我由于不可逆的类型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("");