10

BundleAndroidで値の配列リストを保存および取得するにはどうすればよいですか? 例はありますか?

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を追加できます。

于 2010-11-29T12:55:39.830 に答える
1

arraylist をバンドルに格納する唯一の方法は、この arraylist がプライマリ タイプ (int、char など) の配列として説明できない場合、データをシリアル化し、シリアル化可能なものとしてバンドルに格納することです。

于 2010-11-29T12:51:01.313 に答える