在android中用 Intent 传递 List类型的数据(转)
2012-08-21 13:48
676 查看
Intent是Activity与Activity之间,Activity与Service之间传递参数的介质
Intent.putExtras(key, value)几乎可以包括各种类型的值,但是却没有类似List<Object>之类的传递参数
再加班无聊的时候,我试了试,发现可以把list强转成Serializable类型,然后通过putExtras(key, (Serializable)list)方法传递过去,接受的时候用(List<YourObject>) getIntent().getSerializable(key)就可以接受到List<YourObject>数据了
但是最重要的一点是:你的YourObject类必须要实现Serializable接口,切记切记,不然会报错,运行时异常(与parcel相关)
总结:保证你自己定义的类实现了Serializable接口,然后传递list的时候强转成Serializable类型,接受的时候再转换回来就可以了!
转自:
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=81308
Intent.putExtras(key, value)几乎可以包括各种类型的值,但是却没有类似List<Object>之类的传递参数
再加班无聊的时候,我试了试,发现可以把list强转成Serializable类型,然后通过putExtras(key, (Serializable)list)方法传递过去,接受的时候用(List<YourObject>) getIntent().getSerializable(key)就可以接受到List<YourObject>数据了
但是最重要的一点是:你的YourObject类必须要实现Serializable接口,切记切记,不然会报错,运行时异常(与parcel相关)
总结:保证你自己定义的类实现了Serializable接口,然后传递list的时候强转成Serializable类型,接受的时候再转换回来就可以了!
转自:
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=81308
相关文章推荐
- 在android中用 Intent 传递 List类型的数据(转)
- Android基础总结二:Intent总结二(Intent传递数据的几种类型)
- Android Intent的作用,哪些类型的数据可以被传递
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- android activity之间传递bean类型数据如(list<UVedioBean> )
- Android中Intent传递自定义对象类型的数据
- android的activity跳转传递List类型数据
- android之Intent复杂数据的传递(ArrayList<Object>类型的数据)
- Android:Intent传递数据的几种类型和源码实现
- Android Intent传递Map<Integer,Bean>及List<Bean>类型值问题完美解决
- Android中Intent传递的四种数据类型以及传递方法
- Android中intent如何传递自定义数据类型
- Android学习——Intent传递复杂数据类型
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- Intent 传递List<T>类型数据
- Android:Intent传递数据的几种类型和源码实现
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- Android学习笔记_46_Android的intent之间Object、List、List<Object>和全局变量数据的传递(Parcelable Serializable)
- Android:Intent传递数据的几种类型和源码实现