如何将位图对象从一个活动传递到另一个活动

2022-08-31 07:16:16

在我的活动中,我创建了一个对象,然后我需要启动另一个对象,如何从子活动(将要启动的那个)传递这个对象?BitmapActivityBitmap


答案 1

Bitmap实现 ,所以你总是可以传递它的意图:Parcelable

Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("BitmapImage", bitmap);

并在另一端检索它:

Intent intent = getIntent(); 
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");

答案 2

实际上,将位图作为可 Parcelable 传递将导致“JAVA BINDER 失败”错误。尝试将位图作为字节数组传递,并构建它以便在下一个活动中显示的位置。

我在这里分享了我的解决方案:
如何使用捆绑包在Android活动之间传递图像(位图)?


推荐