android传递数据bundle封装传递map对象
android开发默认情况下,通过Bundle bundle=new Bundle();传递值是不能直接传递map对象的,解决办法:
第一步:封装自己的map,实现序列化即可
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
/**
* 序列化map供Bundle传递map使用
* Created on 13-12-9.
*/
public class SerializableMap implements Serializable {
private Map<String,Object> map;
public Map<String, Object> getMap() {
return map;
}
public void setMap(Map<String, Object> map) {
this .map = map;
}
}
|
第二步:传递数据:
1
2
3
4
5
6
7
|
Intent intent= new Intent(ListViewActivity. this ,UpdateWatchActivity. class );
//传递数据
final SerializableMap myMap= new SerializableMap();
myMap.setMap(map); //将map数据添加到封装的myMap<span></span>中
Bundle bundle= new Bundle();
bundle.putSerializable( "map" , myMap);
intent.putExtras(bundle);
|
第三步:接收数据:
1
2
|
Bundle bundle = getIntent().getExtras();
SerializableMap serializableMap = (SerializableMap) bundle.get( "map" );
|
到此数据就能在通过map传递和使用了。
转载于:https://www.cnblogs.com/mochaMM/p/5122148.html
android传递数据bundle封装传递map对象相关推荐
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
首先,由于Activity是Android四大组件之一,如果一个应用程序中包含不止一个Activity,则需要在AndroidManifest.xml文件中进行声明. 例如进行如下的声明(程序中包含两 ...
- 5、android使用意图传递数据之全局变量传递
实例: 1.layout的代码 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/ap ...
- android intent bundle传递参数,Android 使用Intent和Bundle传递数据及如何传递enum
推荐文章 Settings Bundle是在自己的程序中建立的一组文件,利用它可以告诉设备中的Settings程序我们写的程序有哪些设置项.用户在Settings程序中设置好相关相关选项后回到我们自己 ...
- 【转】Android 之最新最全的Intent传递数据方法
原文地址:https://www.jianshu.com/p/1169dba99261 intent传递数据 为什么要和intent单独拿出来讲,因为Intent传递数据也是非常重要的 一.简单的传递 ...
- Android底层隐私数据,Android Intent传递数据底层分析详细介绍_Android_脚本之家
Android Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...
- android中intent放数据类型,Android Intent传递数据底层分析详细介绍
Android Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...
- Android入门篇二:使用意图在Activity之间传递数据
首先,在这里稍微介绍一下意图(Intent)的概念: Intent(意图)主要是解决Android应用的各项组件之间的通讯. Intent 负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述, ...
- Android Activity间跳转与传递数据
1 概述 Activity之间的跳转主要使用 startActivity(Intent intent); startActivityForResult(Intent intent,int reques ...
- 在视图控制器之间传递数据
我是iOS和Objective-C以及整个MVC范例的新手,但我坚持以下几点: 我有一个充当数据输入表单的视图,我想给用户选择多个产品的选项. 这些产品在另一个带有UITableViewControl ...
最新文章
- UNIX重定向--dup(2)函数
- UE4学习-新建C++组件、编码遇到问题
- python docx 合并文档 图片_不再为处理PDF烦恼,python处理操作PDF全攻略
- vSAN其实很简单-什么!vSAN主机启动慢?
- 问题 L: 求100以内的素数
- 机械专业中的计算机应用系统,计算机在机械行业中的应用
- python numpy array最大长度_python中找出numpy array数组的最值及其索引方法
- python map函数1分钟数据生成5分钟_用map函数来完成Python并行任务的简单示例
- Top 10 tips to prepare your Dynamics AX 2012 Go Live
- 计算机界面显示不完整,win10系统打开软件界面发现显示不全的方法介绍
- 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输
- java map存储对象_java-在ConcurrentHashMap中存储复杂对象
- 源哥每日一题第一弹 codeforces 913 C. Party Lemonade
- 南卫理公会大学 计算机排名,2019-2020南卫理公会大学世界排名多少【QS最新第701-750名】...
- DirectX9 10 11对比区别摘抄整理
- 深夜爬虫, 我很抱歉 , 附微信 “ 网抑云” 公众号爬虫教程!
- Win7安装.net4.0失败如何解决_离水的鱼_新浪博客
- Gliffy, 在线Visio 杀手
- java 数组元素查找_Java在数组中查找指定元素的方法
- CSS(3)学习笔记——持续更新
热门文章
- C++:14---虚继承,虚函数,多态
- 关于uint32_t uint8_t uint64_t 的问题
- MachineLearning(8)-PCA,LDA基础+sklearn 简单实践
- swift解析html数据类型,ios-Swift:以标签或textVi显示HTML数据
- 用户暴增下的收入降低,AWS面临尴尬
- 管理好你的愿望,人生将另一个样
- C语言 socket 编程学习
- 优秀的软件企业为何倒下?
- 数据挖掘:如何寻找相关项
- 解决(springboot项目)mysql表名大写,造成jpa Table doesn't exist问题