如何在捆绑包中传递列表<>

我有以下代码:

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 行以及如何获取目标意图


答案 1

您将需要具有实现接口,并且需要实现和一个合适的构造函数来获取 as 参数。请参阅接口文档。ValueActivityParcelablewriteToParcel()CREATORParcelParcelable

要将列表放入 ,请使用:Bundle

bundle.putParcelableArrayList("list", list);

要从目标活动中获取列表,请使用:Bundle

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

答案 2

尝试使用 :

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

推荐