[英]Pass Bitmap from one Activity to another
我試圖將TextView轉換為Bitmap,然后單擊一次Button嘗試將其傳遞給另一個Activity。
我的代碼是:
發送位圖的活動:
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
View view0 = txt1.getRootView(); //txt1 is a TextView
view0.setDrawingCacheEnabled(true);
view0.buildDrawingCache();
Bitmap bmp0 = Bitmap.createBitmap(view0.getDrawingCache());
Intent in = new Intent(Meme_make.this,S_meme.class);
in.putExtra("bm0" , bmp0);
startActivity(in);
}
接收位圖的活動:
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.sm);
main1 = (ImageView) findViewById(R.id.imageView1);
Bitmap bitmap = getIntent().getParcelableExtra("bm0");
main1.setImageBitmap(bitmap);
}
但是,當我單擊按鈕時,該活動將自動關閉並帶我回到主啟動器活動。
如何做到這一點而沒有任何問題?
你有
in.putExtra("bm0" , bmp0);
和
Bitmap bitmap = getIntent().getParcelableExtra("bmp0");
特別是bm0 vs bmp0,您可能只是缺少了p。 但一般來說,我也會將檢索到的位圖轉換為位圖
Bitmap bitmap = (Bitmap)getIntent().getParcelableExtra("bmp0");
試試這個代碼片段。 發送位圖
Intent intent = new Intent(this, ActivityName.class);
intent.putExtra("Bitmap", bitmap);
檢索位圖
Bitmap bitmap = (Bitmap) getIntent().getParcelableExtra("Bitmap");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.