【问题标题】:Android java get ArrayList<byte[]> from extra intentAndroid java 从额外的意图中获取 ArrayList<byte[]>
【发布时间】:2015-11-08 17:46:29
【问题描述】:

我有代码:

final ArrayList<byte[]> Picture = new ArrayList<byte[]>();

.....
......
.....
....
 Intent myIntent = new Intent(PageAndExercise.this, theAnswers.class);

    myIntent.putExtra("Picture", Picture);
    startActivity(myIntent);

如何从 extra 中获取 Pictuer 数组列表? 谢谢

【问题讨论】:

  • 我的回答有用吗?如果没有,请随时问我任何问题。如果是这样,请确保将其标记为最佳答案! :)

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


【解决方案1】:

您不能通过意图传递字节数组列表 [],您可以使用 for 循环使用图像填充捆绑包,但会导致事务绑定失败。

您也可以通过位图将图片作为 Parcelable 传递,但即使这样也会导致事务绑定失败。

因此,您必须将图像作为位图保存在临时文件夹中,并在第二个活动中恢复,将它们转换回字节 []

这篇文章有足够的解释 how do you pass images (bitmaps) between android activities using bundles? 不重复

【讨论】:

    【解决方案2】:

    因为是arrayList,建议你使用

    putStringArrayListExtra("Key", ArrayList<String> value)
    

    现在,获取值使用

    ArrayList<String> list =  getIntent().getStringArrayListExtra("key");
    

    现在,您已将 arrayList 的值检索到新的 arrayList 中。 这个新的 arraylist 包含您的 arrayList 的内容,然后您可以将新的 arrayList 用于以后要执行的任何代码。

    如果这有帮助,请将其标记为最佳答案。如果您还有其他问题,请随时提问!

    祝你好运,

    {Rich}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-25
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      相关资源
      最近更新 更多