由于无法转换类型ArrayList vs List,我无法发送List。
发送List<ItemNb> nbList
:
intent.putParcelableArrayListExtra("nbList", (ArrayList<? extends Parcelable>) nbList);
要获取
List<ItemNb> nbList
:List<ItemNb> nbList = (List<ItemNb>) getIntent().getParcelableArrayListExtra("nbList");
如何将
ArrayList<android.os.Parcelable>
转换为List<ItemNb>
。还是有更好的方法通过意图发送对象列表。 最佳答案
使您的对象类实现Parcelable。
创建列表并按以下方式发送
List<Object> prints = new ArrayList<>();
intent.putParcelableArrayListExtra("", (ArrayList<? extends Parcelable>) prints);
在另一个类中获得价值:
List<Print> prints2 = intent.getParcelableArrayListExtra("");