如何存储ArrayList <arraylist <object>&gt;使用活动之间的Parcelable接口</arraylist <object>

时间:2014-08-02 11:01:51

标签: android android-intent parcelable

我想在活动之间存储ArrayList<ArrayList<Transports>> arrayListsTransportsForAllStops。 Class Transport实现了Parcelable。但是当我试图制作

intent.putParcelableArrayListExtra("transports",arrayListsTransportsForAllStops);

我的环境收到错误:

enter image description here

如何从意图中恢复这些数据?

2 个答案:

答案 0 :(得分:1)

如果你想把parcelable加入意图只需添加:

intent.putParcelableArrayListExtra("transports", (ArrayList<? extends Parcelable>) arrayListsTransportsForAllStops);

要在下一个活动中获得此信息:

Intent data = getIntent();
List <Transports> result = data.getParcelableArrayListExtra("transports");

答案 1 :(得分:1)

您可以在其封闭的 ArrayList 中迭代ArrayList<Transports>个对象,对于每个ArrayList<Transports>个对象,您应该使用 putParcelableArrayListExtra 分别使用不同的<每个人都选择strong> keys 。