在我的活动中,我创建了一个Bitmap
对象,然后我需要启动另一个Activity
,我如何从子活动(即将启动的那个)传递这个Bitmap
对象?
发布于 2010-03-17 10:50:49
Bitmap
实现了Parcelable
,因此您可以始终使用以下意图传递它:
Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("BitmapImage", bitmap);
并在另一端检索它:
Intent intent = getIntent();
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");
发布于 2011-10-25 22:06:31
实际上,将位图作为Parcelable传递将导致"JAVA绑定器失败“错误。尝试将位图作为字节数组传递,并构建它以便在下一个活动中显示。
我在这里分享了我的解决方案:
how do you pass images (bitmaps) between android activities using bundles?
发布于 2015-05-21 19:04:28
如果图像太大,并且您无法将其保存并加载到存储中,则应该考虑仅使用对位图的全局静态引用(在接收活动中),只有当"isChangingConfigurations“返回true时,该引用才会在onDestory上重置为null。
https://stackoverflow.com/questions/2459524
复制相似问题