博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android传递数据bundle封装传递map对象
阅读量:7197 次
发布时间:2019-06-29

本文共 1110 字,大约阅读时间需要 3 分钟。

  hot3.png

android开发默认情况下,通过Bundle bundle=new Bundle();传递值是不能直接传递map对象的,解决办法:

第一步:封装自己的map,实现序列化即可

 

/** * 序列化map供Bundle传递map使用 * Created  on 13-12-9. */public class SerializableMap implements Serializable {    private Map
map; public Map
getMap() { return map; } public void setMap(Map
map) { this.map = map; }}

第二步:传递数据:

 

Intent intent=new Intent(ListViewActivity.this,UpdateWatchActivity.class);                                //传递数据                                final SerializableMap myMap=new SerializableMap();                                myMap.setMap(map);//将map数据添加到封装的myMap中                                Bundle bundle=new Bundle();                                bundle.putSerializable("map", myMap);                                intent.putExtras(bundle);

第三步:接收数据:

 

Bundle bundle = getIntent().getExtras();        SerializableMap serializableMap = (SerializableMap) bundle.get("map");

 

 

到此数据就能在通过map传递和使用了。

 

后续有很多开发填坑的文章发布,如果对你有帮助,请支持和加关注一下

https://shop119727980.taobao.com/?spm=0.0.0.0 

 

 

 

转载于:https://my.oschina.net/baishi/blog/182931

你可能感兴趣的文章
扩展欧几里德
查看>>
505C Mr. Kitayuta, the Treasure Hunter
查看>>
hdu 1045 Fire Net
查看>>
delphi 里的@^#等符号都是什么意思?
查看>>
drf 富文本编辑器上传的图片路径问题
查看>>
工作记录--WPF自定义控件,实现一个可设置编辑模式的TextBox
查看>>
【LeetCode每天一题】Validate Binary Search Tree(有效的二叉搜索树)
查看>>
git学习笔记
查看>>
高手教你恢复误删文件的秘籍
查看>>
Hibernate 中property属性insert,update
查看>>
【小型系统】简单的刷票系统(突破IP限制进行投票)
查看>>
接口服务中的日志
查看>>
MyCAT部署及实现读写分离(转)
查看>>
多个(子)进程的开启,进程的常用属性和方法
查看>>
netty入门05
查看>>
python 局部变量和全局变量
查看>>
CSS样式
查看>>
【Shell】使用shell打印菜单,一键安装Web应用
查看>>
ASP.NET Json数组的反序列化
查看>>
Git服务器Gogs简易安装-Windows环境
查看>>