如何将同一个对象传递给另外两个不同的活动

时间:2011-08-25 12:56:51

标签: android android-activity

我想将同一个对象从一个活动传递到另外两个不同的活动。我对两者使用相同的代码,但它不适用于其中一个。我使用这些代码发送位图。

Intent nIntent = new Intent();
nIntent.setClass(getApplicationContext(), tag.class);
nIntent.putExtra("bitmap",thumbnail);
startActivity(nIntent);

Intent mIntent = new Intent();
mIntent.setClass(getApplicationContext(), PictureView.class);
mIntent.putExtra("bitmap",thumbnail);
startActivity(mIntent);

我在其他活动中使用这些代码。

imgView = (ImageView) findViewById(R.id.img_preview);                           
Bitmap bitmap = (Bitmap)this.getIntent().getParcelableExtra("bitmap");
imgView.setImageBitmap(bitmap);

但其中一个它没有出现在imageview上。

1 个答案:

答案 0 :(得分:0)

在将Parcelable放入额外内容之前使用它。我确保你有正确的图像路径:

Drawable thumbnail = R.drawable.thumbnail;

Intent mIntent = new Intent();
Bundle b = new Bundle();
b.putParcelable("bitmap", thumbnail);
mIntent.putExtra(b);
mIntent.setClass(getApplicationContext(), PictureView.class);
startActivity(mIntent);

并在mIntent Activity中使用:

Bundle extras = getIntent().getExtras();
if(extras != null){
    Drawable image = b.getParcelable("bitmap");
}