私は次のコードを持っています:
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の方法
ValueActivity
にParcelable
インターフェースを実装させる必要があり、writeToParcel()
CREATOR
とParcel
引数として。 Parcelable
インターフェースのドキュメントを参照してください。
リストをBundle
に入れるには、次を使用します。
bundle.putParcelableArrayList("list", list);
ターゲットアクティビティのBundle
からリストを取得するには、次を使用します。
List<ValueActivity> = listbundle.getParcelableArrayList("list");
使用してみてください:
String jsonList = gson.toJson(youList);
// Add String to bundle