2

我有

ArrayList<String> ids = ArrayList<String>();

让它 Parceleable 的最干净的方法是什么?显然 String 本身是不可打包的,因此Parcel.writeList(ids)不起作用。

我正在考虑ArrayList<Uri> 将数组内容打包或放入Bundle.

4

2 回答 2

6

将您的列表转换为 String[] 并使用Parcel.writeStringArray这里的例子

于 2010-10-26T17:47:55.303 回答
3

这不是打包,而是把它放在一个包中:

ArrayList<String> ids = new ArrayList<String>();
savedInstanceState.putStringArrayList("key",ids);
于 2010-10-26T17:51:13.800 回答