如何将图像放入一个包中并将其传递给另一个活动

时间:2013-12-31 22:13:14

标签: android

有没有办法将图像放入一个包中并将其传递给另一个活动?我完成了我的研究并提出了putParcelable,但我不知道如何从其他活动中获取传递的图像以及如何将图像设置为imageView。我被困了请求帮助。

   else if(img4.getId() == v.getId()){
       Intent guess = new Intent(this, guess.class);
       Bundle bundle = new Bundle();       
       Bitmap image4 = BitmapFactory.decodeResource(getResources(), R.drawable.renz);
       bundle.putParcelable("image", image4);
       guess.putExtras(bundle);
       startActivity(guess);
   }

1 个答案:

答案 0 :(得分:5)

所以你可以这样做,但是Parcelables的限制是活动之间的有效载荷必须小于1MB。通常最好将Bitmap保存到文件中,并将URI传递给图像以进行下一个活动。

 protected void onCreate(Bundle savedInstanceState) {
    setContentView(R.layout.my_layout);
    Bitmap bitmap = getIntent().getParcelableExtra("image");
    ImageView imageView = (ImageView) findViewById(R.id.imageview);
    imageView.setImageBitmap(bitmap);
 }