use*_*825 7 java android bundle arraylist android-intent
我有以下代码:
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);
Run Code Online (Sandbox Code Playgroud)
如何编写第5行以及如何在目标意图中使用getExtra
Dav*_*ser 20
你需要有ValueActivity实现Parcelable的界面,你将需要实现writeToParcel()的CREATOR和合适的构造函数,一个Parcel作为参数.请参阅Parcelable界面文档.
要将列表放入Bundle,请使用:
bundle.putParcelableArrayList("list", list);
Run Code Online (Sandbox Code Playgroud)
要从Bundle目标活动中获取列表,请使用:
List<ValueActivity> = listbundle.getParcelableArrayList("list");
Run Code Online (Sandbox Code Playgroud)
尝试使用:
String jsonList = gson.toJson(youList);
// Add String to bundle
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16533 次 |
| 最近记录: |