您的位置:首页 > 产品设计 > UI/UE

Parcel: unable to marshal value

2016-09-23 19:54 1151 查看


额,今天,发现群里有为大胸弟,一直在问这个问题。

在两个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");




嘻嘻,好像解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  异常 marshal-va