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

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

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");

 

posted on
2015-05-12 08:19 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/jackson-leung/p/4496343.html

你可能感兴趣的文章
随手练——HDU 5015 矩阵快速幂
查看>>
malloc() & free()
查看>>
Linux 的 date 日期的使用
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
线程安全问题
查看>>
linux的子进程调用exec( )系列函数
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>