2017-09-26 21 views
1

ArrayList対ListのためにListを送信できません。変換できないタイプ。キャストできませんArrayList <Parcelable> List <>

intent.putParcelableArrayListExtra("nbList", (ArrayList<? extends Parcelable>) nbList); 

List<ItemNb> nbList取得するには:List<ItemNb>ArrayList<android.os.Parcelable>を変換する方法

List<ItemNb> nbList = (List<ItemNb>) getIntent().getParcelableArrayListExtra("nbList"); 

List<ItemNb> nbListを送信するために

。または、意図を介してオブジェクトのリストを送信するためのよりよいアプローチがあります。

リストを作成して他のクラスのように

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

以下の取得値を送信

+0

申し訳ありませんが、私はそれを取得できませんでした。あなたはタイプキャスト(リスト)を削除する – Ranjan

答えて

1

あなたのオブジェクトクラスがParcelableを実装してください..:

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

を説明することができますか?それは私がこのタイプのキャストを使用して指していたリンクのために出てきました。 – Ranjan

関連する問題