如何在 bundle 中传递 list<>
how to passing list<> in 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
尝试使用:
String jsonList = gson.toJson(youList);
// Add String to bundle
您将需要 ValueActivity
实现 Parcelable
接口并且您将需要实现 writeToParcel()
CREATOR
和一个合适的构造函数,该构造函数采用 Parcel
作为参数。请参阅 Parcelable
接口的文档。
要将列表放入 Bundle
,请使用:
bundle.putParcelableArrayList("list", list);
要从目标 activity 中的 Bundle
中获取列表,请使用:
List<ValueActivity> = listbundle.getParcelableArrayList("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
尝试使用:
String jsonList = gson.toJson(youList);
// Add String to bundle
您将需要 ValueActivity
实现 Parcelable
接口并且您将需要实现 writeToParcel()
CREATOR
和一个合适的构造函数,该构造函数采用 Parcel
作为参数。请参阅 Parcelable
接口的文档。
要将列表放入 Bundle
,请使用:
bundle.putParcelableArrayList("list", list);
要从目标 activity 中的 Bundle
中获取列表,请使用:
List<ValueActivity> = listbundle.getParcelableArrayList("list");