【Android】切换Activity时使用Bundle封装Map对象
2016-07-11 10:33
453 查看
Android默认是不能在Bundle里传递Map对象,所以需要将Map对象序列化。首先构造一个SerializableMap类:
然后使用Bundle封装序列化后的Map
最后在接收端获取SerializableMap类
public class SerializableMap implements Serializable { private Map<String,String> map; public Map<String, String> getMap() { return map; } public void setMap(Map<String, String> map) { this.map = map; } }
然后使用Bundle封装序列化后的Map
final SerializableMap myMap=new SerializableMap(); myMap.setMap(map); Bundle bundle=new Bundle(); bundle.putSerializable("map",myMap); Intent intent=new Intent(MainActivity.this,ContentActivity.class); intent.putExtras(bundle); startActivity(intent);
最后在接收端获取SerializableMap类
Bundle bundle=getIntent().getExtras(); SerializableMap serializableMap=(SerializableMap)bundle.get("map"); Map<String,String> map=serializableMap.getMap();
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories