2010-10-26 53 views
1

安卓parcelable字符串數組

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

會是什麼使它Parceleable最乾淨的方式是什麼?顯然字符串本身是不可分的,所以Parcel.writeList(ids)不起作用。

我在想分段ArrayList<Uri>或將數組內容放入Bundle

回答

5

將您的列表轉換爲字符串[]並使用Parcel.writeStringArray。例如here

+2

什麼[Parcel.writeStringList(http://developer.android.com/reference/android/os/Parcel。 HTML#writeStringList(java.util.List中))? – 2012-12-29 16:53:12

3

這個心不是parcelizing,而是把它放在一個包:

ArrayList<String> ids = new ArrayList<String>(); 
savedInstanceState.putStringArrayList("key",ids);