如何传递列表<>捆绑

时间:2015-01-28 11:15:58

标签: java android android-intent arraylist bundle

我有以下代码:

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

2 个答案:

答案 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