在两个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");
本文详细介绍了在Android开发中,两个Activity间通过Intent传递List<xxInfo>时,遇到Parcel:unabletomarshalvalue异常的解决方法。确保xxInfo实现Serializable接口,使用ArrayList而不是List,并在NextActivity中正确获取传递的List。通过这些步骤可以避免异常并顺利实现数据传递。
2310

被折叠的 条评论
为什么被折叠?



