android bundle存放数据详解
2024-08-25 10:46:21
-
正如大家所知道,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);
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新文章
- dom解析和sax解析的区别及优缺点
- vs2012 打开解决方案崩溃或者点击项目崩溃
- easyui datagrid json 格式
- 快速生成PDF书签
- C基础--结构体成员初始化方式
- 【Struts2+Spring3+Hibernate3】SSH框架整合实现CRUD_1.3
- C语言解析日志,存储数据到伯克利DB 2
- BZOJ 1646: [Usaco2007 Open]Catch That Cow 抓住那只牛( BFS )
- 给EditText设置边框
- java遍历hashMap、hashSet、Hashtable
- js中对节点属性的操作和对节点的操作
- Java之谜 —— 来自Neal Gafter的演讲
- ASP.NET Core 2 学习笔记(一)
- MySQL:数据库表的空间回收
- 实习笔记 burpsuite
- Vue引入elementUI组件全过程
- 架构模式数据源模式之:数据映射器(Data Mapper)
- Linux中的do{...} while(0)
- java web渲染器
- vue组件懒加载(Load On Demand)