Intent传输包含对象的List集合

    这个其实也比较简单,我也是参考了网上的一些例子,不过我写的这个小例子亲测可用。用实现Serializable接口的方式实现。

   就是说,你的list集合中的对象必须先实现Serializable接口,其实就implements一下Serializable接口就行了,也不用实现任何方法。只要继承一个serialVersionUID(直接用默认值就行)就行了。

第一步:发送步骤

Intent intent = new Intent(this,ActivityTest.class);

intent.putExtra(key,(Serializable) (list));//key就是自己定义一个String的字符串就行了

startActivity(intent);

第二部:接受集合list

 

//通过key来获取你传输的list集合数据,并强转为List<Object>格式,Object就是前面红色字体部分说的,要实现Serializable接口。
List alist = (List<Object>)getIntent().getSerializableExtra(key);

 

posted on 2014-02-20 12:20  取悦  阅读(9105)  评论(3编辑  收藏  举报

导航