首先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中的Parcelable序列化对象
  2. android XMl 解析神奇xstream 二: 把对象转换成xml
  3. Android期末项目(一)—— 解析二维数组对象
  4. Android Intent传递对象
  5. Android JNI cpp文件创建 java bean 对象并返回
  6. Android常用的api调用接口
  7. Android 4.1模拟器访问服务器接口

随机推荐

  1. 【Android(安卓)adb】 adb环境变量配置
  2. 告别 USB,用 wifi 进行 Android(安卓)真机
  3. activity在配置只支持竖屏时要注意个问题
  4. android sdk manager 的解决办法
  5. About Unit Test In Android(安卓单元测试
  6. Android(安卓)NDK开发指南---Android.mk
  7. 用fiddler做代理服务器转发请求
  8. Android(安卓)UI学习 - Menu
  9. android 中LayoutInflater 的使用
  10. Android上调用WebService