2017-09-26 41 views
1

由于不可转换类型ArrayList vs List,我无法发送列表。不可转换类型;无法投射ArrayList <Parcelable>到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>。还是有更好的方法通过意向发送对象列表。

+0

对不起,我没有得到它。你能否请求解释 – Ranjan

回答

1

让你的对象类实现Parcelable ..

创建列表和其他类发送如下

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

获得价值为:

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

删除类型转换(List)的作品。它是因为我所指的链接使用了这种类型的表演而出现的。 – Ranjan

相关问题