java - Android java 从额外意图获取 ArrayList<byte[]>

标签 java android-intent android-activity arraylist android-arrayadapter

我有代码:

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/

相关文章:

java - ORA-00933 SQL 命令未正确结束,但在 SQL Developer 中正常

java - 是否可以使用 Office 2010 从 Java 应用程序以编程方式打开、编辑和保存 rtf 文件?

java - 使用intent.action.VIEW打开文件时如何获取文件URI?

android - 处理在不同 Activity 中收到的 gcm 推送通知?

Android 相机为空?

java - 增加 Eclipse 中的默认最大堆空间

java - hessian,服务器接口(interface)升级时的兼容性

android - 在 android 中点击一个 get/post 请求一个 URL 但在服务器端没有收到请求

java - 使用 Intent 导航后重新加载 MainActivity

android - 检测应用程序何时关闭