簡體   English   中英

將位圖從一個活動傳遞到另一個活動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM