我有以下代码:
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
答案 0 :(得分:18)
您需要ValueActivity
实施Parcelable
界面,您需要实施writeToParcel()
CREATOR
以及合适的构建函数Parcel
论点。请参阅Parcelable
接口的文档。
要将列表放入Bundle
,请使用:
bundle.putParcelableArrayList("list", list);
要从目标活动中的Bundle
中获取列表,请使用:
List<ValueActivity> = listbundle.getParcelableArrayList("list");
答案 1 :(得分:6)
尝试使用:
String jsonList = gson.toJson(youList);
// Add String to bundle