我有代码:
final ArrayList<byte[]> Picture = new ArrayList<byte[]>();
.....
......
.....
....
Intent myIntent = new Intent(PageAndExercise.this, theAnswers.class);
myIntent.putExtra("Picture", Picture);
startActivity(myIntent);
如何从 extra 中获取 Pictuer 数组列表? 谢谢
最佳答案
您无法通过 Intent 传递字节 [] 的数组列表,您可以使用 for 循环用图像填充包,但这会导致事务绑定(bind)器失败。
您还可以通过位图作为 Parcelable 传递图片,但即使这样也会导致事务绑定(bind)器失败。
因此,您必须将图像作为位图保存在临时文件夹中,并在第二个 Activity 中恢复,将它们转换回字节 []
这篇文章有足够的解释 how do you pass images (bitmaps) between android activities using bundles?不重复
关于java - Android java 从额外意图获取 ArrayList<byte[]>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33597012/