我有一个字节arraylist(List<byte[]> barray= new ArrayList<byte[]>();
)。我需要将它传递给另一个activity.How我可以使用intent.putextra方法或其他方法吗?
答案 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)转换为字符串,这很容易序列化。