Intent传输包含对象的List集合

时间:2023-12-27 18:41:43

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

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

第一步:发送步骤

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

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

startActivity(intent);

第二部:接受集合list

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