2017-09-26 49 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

相關問題