首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

android 如何在activity之间传递List 类型的数据?

2012-02-25 
android 怎么在activity之间传递List 类型的数据??我有两个activity, 之间要传递一个List 变量,这个List里

android 怎么在activity之间传递List 类型的数据??
我有两个activity, 之间要传递一个List 变量,这个List里面存放的是我自定义的数据类 MyDataClass;

如 List<MyDataClass> list = new ArrayList();


我怎么把这个list放到 Intent里面去,传递到下一个activity ??

[解决办法]

引用楼主 zengsheng 的帖子:
我有两个activity, 之间要传递一个List 变量,这个List里面存放的是我自定义的数据类 MyDataClass;

如 List <MyDataClass> list = new ArrayList();


我怎么把这个list放到 Intent里面去,传递到下一个activity ??

[解决办法]
我是这样做的:创建一个类包含这个链表,然后传递的时候传递这个新类的对象,其中包含那个链表
[解决办法]
通过HashMap of WeakReferences传递对象。当一个Activity需要向另外一个Activity传递对象时,可以使用一个关键字把对象存在一个 HashMap中,并把这个关键字通过Internt的Extras发给目标Activity,目标Activity接到该关键字后使用该关键字把对象从 HashMap中取出。
[解决办法]
只可以传递单个自定义对象(putSerializable()) 或者 ArrayList<基本数据类型> (putStringArrayList,putIntArrayList.....)

热点排行