由于无法转换类型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("");

09-08 01:35