Parcel: unable to marshal value

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、Intent 可以传递的数据类型 在 Intent和IntentFilters(1) 中我们知道了通过 Int...
    CnPeng阅读 2,881评论 0 10
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,761评论 0 17
  • 本人初学Android,最近做了一个实现安卓简单音乐播放功能的播放器,收获不少,于是便记录下来自己的思路与知识总结...
    落日柳风阅读 19,285评论 2 41
  • 5. 最佳实践 好了终于要点讲自己的东西了,有点小激动。下面这些仅表示个人观点,非一定之规,各位看官按需取用,有说...
    SnowDragonYY阅读 2,422评论 4 36
  • 一个应用中总会存在多个活动,通过这些活动的相互跳转,数据传递,逻辑处理,便可完成一个应用的功能。在各个活动的跳转时...
    吸给007阅读 574评论 0 2