我有
ArrayList<String> ids = ArrayList<String>();
让它 Parceleable 的最干净的方法是什么?显然 String 本身是不可打包的,因此Parcel.writeList(ids)
不起作用。
我正在考虑ArrayList<Uri>
将数组内容打包或放入Bundle
.
将您的列表转换为 String[] 并使用Parcel.writeStringArray。这里的例子
这不是打包,而是把它放在一个包中:
ArrayList<String> ids = new ArrayList<String>();
savedInstanceState.putStringArrayList("key",ids);