在兩個activity直接傳遞List<xxInfo>時,出現Parcel: unable to marshal value異常。
在MainActivity頁面(MainActivity頁面向NextActivity頁面傳遞一個List<xxInfo>):
Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("list", list);
startActivity(intent);
但需要注意:
xxInfo要implements Serializable或者繼承Parcelable,我的程序是implements Serializable。
list必須是ArrayList(若是List會提示錯誤)。
MainActivity中,intent.putExtra("list", Arraylist實例)。
NextActivity中,List<xxInfo> infoList = (ArrayList) getIntent().getSerializableExtra("list")