Android(安卓)Bundle传递对象
16lz
2022-05-22
首先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存入自定义对象。
到此为止,问题解决。
更多相关文章
- android AIDL通信
- Android(安卓)网络通信框架Volley简介(Google IO 2013)
- android与webService的数据传输---数据表=json
- android XMl 解析神奇xstream 二: 把对象转换成xml
- Android幻灯片式图片浏览器
- 使用Android中的Parcelable序列化对象
- Android(安卓)AIDL使用详解
- 挑战全网!最全Android面试知识点梳理。收藏这一篇就够了!
- Android(安卓)Context原理分析