我想在活动之间存储ArrayList<ArrayList<Transports>> arrayListsTransportsForAllStops
。 Class Transport实现了Parcelable。但是当我试图制作
intent.putParcelableArrayListExtra("transports",arrayListsTransportsForAllStops);
我的环境收到错误:
如何从意图中恢复这些数据?
答案 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 。