不可转换的类型;无法将ArrayList <parcelable>强制转换为List&lt;&gt;

时间:2017-09-26 01:56:22

标签: android arraylist

我无法发送List,因为ArrayList与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>。或者是否有更好的方法通过意图发送对象列表。

1 个答案:

答案 0 :(得分:1)

让你的对象类实现Parcelable ..

创建列表并发送如下

List<Object> prints = new ArrayList<>();
intent.putParcelableArrayListExtra("", (ArrayList<? extends Parcelable>) prints);

在另一个类中获取价值:

    List<Print> prints2 = intent.getParcelableArrayListExtra("");