不可转换类型;不能将数组列表强制转换为<Parcelable>列表<>



我由于不可逆的类型arraylist vs列表而无法发送列表。

发送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>。还是有任何更好的方法可以通过意图发送对象列表。

使您的对象类实现包裹。

创建列表并按以下

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

在另一类中获得值:

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

最新更新