如何在Android中的Bundle
中存储和检索值的数组列表?有什么例子吗?
答案 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中可序列化。