首先Android的Bundle是可以传递对象的。我们可以用Bundle b = new Bundle();b.putSerializable("key", 对象引用);

但是这样传递对象有可能会出现问题的。因为putSerializable("key",对象引用);存入的对象必须实现Serializable接口。即class MyObject implements Serializable。如果对象不实现接口,程序在运行的过程中就会报异常。

当然除了传递对象之外还可以传递集合:例如传递Map 、List、Set等等。

当然传递这些集合的时候是不可以直接传递的。

解决方法:一、定义一个对象,此对象实现serializable接口,

二、在此对象中增加Map、List、Set集合的属性,并为其加上get 、set方法。通过get、set方法存入或者取出

三、使用Bundle存入自定义对象。

到此为止,问题解决。

更多相关文章

  1. android AIDL通信
  2. Android(安卓)网络通信框架Volley简介(Google IO 2013)
  3. android与webService的数据传输---数据表=json
  4. android XMl 解析神奇xstream 二: 把对象转换成xml
  5. Android幻灯片式图片浏览器
  6. 使用Android中的Parcelable序列化对象
  7. Android(安卓)AIDL使用详解
  8. 挑战全网!最全Android面试知识点梳理。收藏这一篇就够了!
  9. Android(安卓)Context原理分析

随机推荐

  1. Android(安卓)的 Application 初始化
  2. Android利用activity-alias动态更新图标i
  3. 准备☞Android(安卓)异步消息分发机制
  4. Android(安卓)WebView由于重定向造成的go
  5. 仿微信-界面动画(5)ViewPager详解
  6. Android(安卓)Support Library Revision
  7. Android(安卓)Studio3.4.0,新建项目出现“
  8. Android(安卓)图片轮播控件
  9. Android知识点的总结目录
  10. Android中万能的BaseAdapter