web-dev-qa-db-ja.com

リスト<>をバンドルで渡す方法

私は次のコードを持っています:

List<ValueActivity> list = new ArrayList<ValueActivity>();    
list = setList();    
Intent intent = new Intent(NOTIFICATION);    
Bundle bundle = new Bundle();
bundle.put ????("list", list);
intent.putExtra("bundle", bundle);
sendBroadcast(intent);

5行目の記述方法と宛先インテントでのgetExtraの方法

7
user3016825

ValueActivityParcelableインターフェースを実装させる必要があり、writeToParcel()CREATORParcel引数として。 Parcelableインターフェースのドキュメントを参照してください。

リストをBundleに入れるには、次を使用します。

bundle.putParcelableArrayList("list", list);

ターゲットアクティビティのBundleからリストを取得するには、次を使用します。

List<ValueActivity> = listbundle.getParcelableArrayList("list");
20
David Wasser

使用してみてください:

String jsonList = gson.toJson(youList);
// Add String to bundle
6
KOTIOS