如何将byte []列表传递给另一个活动

时间:2016-04-09 19:58:19

标签: android android-intent android-activity

我有一个字节arraylist(List<byte[]> barray= new ArrayList<byte[]>();)。我需要将它传递给另一个activity.How我可以使用intent.putextra方法或其他方法吗?

2 个答案:

答案 0 :(得分:1)

这样的东西填充意图:

Intent intent = new Intent(...);
intent.putExtra("barray_size", barray.size());
for (int i = 0; i < barray.size(); i++) {
    intent.putExtra("barray"+i, barray.get(i));
}

然后让他们参加其他活动:

Intent intent = getIntent();
ArrayList<byte[]> barray = new ArrayList<>();
int size = intent.getIntExtra("barray_size", 0);
for (int i = 0; i < size; i++) {
    barray.add(intent.getByteArrayExtra("barray"+i));
}

答案 1 :(得分:0)

您可以使用JSON序列化程序来完成此任务。因此,您可以从任何(在您的情况下为List)转换为字符串,这很容易序列化。