转载自:android bundle存放数据详解

正如大家所知道,Activity之间传递数据,是将数据存放在Intent或者Bundle中

例如:

将数据存放倒Intent中传递:

将数据放到Bundle中传递:

但是Intent或者Bundle存放的数据类型是有限的

我想大家都遇到过这个问题,无法将Map、List<Map<String,Object>>等类型数据存放到Bundle或者Intent中

但是大家是否注意到,Bundle或者Intent允许存放对象数据

我们可以从这点着手,我们只要将需要存放到数据先存到一个对象中,再将这个对象存放到Bundle或者Intent中,我们就能成功将想传递到数据传递过去

操作步骤:

新建一个类

将数据存放到对象中,再将对象放到Bundle中进行传递

Intent intent = new Intent(MainActivity.this,SecondActivity.class);
Bundle bundle = new Bundle();
Map<String,Objects> map = new HashMap<String,Objects>();
map.put("wenhou","你好");
map.put("name", "jason");
map.put("age", 25);
Data data = new Data();
data.setMap(map);
bundle.putSerializable("data",data);
intent.putExtras(bundle);
startActivity(intent);
 
 

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新文章

  1. dom解析和sax解析的区别及优缺点
  2. vs2012 打开解决方案崩溃或者点击项目崩溃
  3. easyui datagrid json 格式
  4. 快速生成PDF书签
  5. C基础--结构体成员初始化方式
  6. 【Struts2+Spring3+Hibernate3】SSH框架整合实现CRUD_1.3
  7. C语言解析日志,存储数据到伯克利DB 2
  8. BZOJ 1646: [Usaco2007 Open]Catch That Cow 抓住那只牛( BFS )
  9. 给EditText设置边框
  10. java遍历hashMap、hashSet、Hashtable
  11. js中对节点属性的操作和对节点的操作
  12. Java之谜 —— 来自Neal Gafter的演讲
  13. ASP.NET Core 2 学习笔记(一)
  14. MySQL:数据库表的空间回收
  15. 实习笔记 burpsuite
  16. Vue引入elementUI组件全过程
  17. 架构模式数据源模式之:数据映射器(Data Mapper)
  18. Linux中的do{...} while(0)
  19. java web渲染器
  20. vue组件懒加载(Load On Demand)

热门文章

  1. Ruby 方法
  2. UVA213 信息解码
  3. HTTP状态代码含义
  4. javascript中call函数与apply
  5. Docker 官网信息
  6. Maven最佳实践:Maven仓库(转)
  7. Spring源码解析 - AntPathMatcher
  8. IE9 使用document.getElementsByName(&quot;abc&quot;) 不能获取到名称相同SPAN元素
  9. Javascript技巧
  10. 几种I/O模型功能和性能对比