在Android中的Bundle中存储和检索数组列表

时间:2010-11-29 12:43:22

标签: android android-bundle

如何在Android中的Bundle中存储和检索值的数组列表?有什么例子吗?

3 个答案:

答案 0 :(得分:20)

如果数组列表中包含字符串,则可以使用。

ArrayList<String> al = new ArrayList<String>();
al.add("test1");
al.add("test2");
al.add("test3");

现在你可以按如下方式将它放入包中:

Bundle value= new Bundle();
value.putStringArrayList("temp1", al);

如果在ArrayList中有自己的对象类型而不是“String”,则需要序列化该ArrayList对象。

答案 1 :(得分:3)

使用Parcelable类序列化您的arraylist。您可以将Parcelables添加到Bundle。

答案 2 :(得分:1)

在bundle中存储arraylist的唯一方法,如果这个arraylist不能解释为任何主要类型(int,char等)的数组,那就是序列化数据并将其存储在bundle中可序列化。