額,今天,發現羣裏有爲大胸弟,一直在問這個問題。
在兩個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");
嘻嘻,好像解決了。