前端之家收集整理的这篇文章主要介绍了
java – 如何在bundle中传递list <>,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下
代码:
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接口,并且您需要实现CREATOR的writeToParcel()以及将Parcel作为参数的合适构造
函数.请参阅Parcelable接口的文档.
要将列表放入Bundle,请使用:
bundle.putParcelableArrayList("list",list);
要从目标活动中的Bundle中获取列表,请使用:
List<ValueActivity> = listbundle.getParcelableArrayList("list");
原文链接:https://www.f2er.com/java/127322.html