Parcel: unable to marshal value

這裏寫圖片描述
額,今天,發現羣裏有爲大胸弟,一直在問這個問題。
在兩個activity直接傳遞List時,出現Parcel: unable to marshal value異常。講

道理,當時我也不知道是什麼原因,不過想了一下,找了資料,應該發現是醬紫的。

在MainActivity頁面(MainActivity頁面向NextActivity頁面傳遞一個List):


Intent intent = new Intent(this, NextActivity.class);

intent.putExtra("list", list);

startActivity(intent);

但需要注意:

 1. xxInfo要implements Serializable或者繼承Parcelable,我的程序是implements Serializable。

 2. list必須是ArrayList(若是List會提示錯誤)。

 3. MainActivity中,intent.putExtra("list", Arraylist實例)。

 4. NextActivity中,List<xxInfo> infoList = (ArrayList)getIntent().getSerializableExtra("list");

這裏寫圖片描述

嘻嘻,好像解決了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章