10

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

4

3 回答 3

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 对象。

于 2010-11-29T12:56:20.187 回答
3

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

于 2010-11-29T12:55:39.830 回答
1

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

于 2010-11-29T12:51:01.313 回答