2

私は持っています

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

それをParceleableにするための最もクリーンな方法は何でしょうか?どうやら文字列自体はパーセル化できないので、機能して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 に答える