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对象相关推荐

  1. 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现

    首先,由于Activity是Android四大组件之一,如果一个应用程序中包含不止一个Activity,则需要在AndroidManifest.xml文件中进行声明. 例如进行如下的声明(程序中包含两 ...

  2. 5、android使用意图传递数据之全局变量传递

    实例: 1.layout的代码 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/ap ...

  3. android intent bundle传递参数,Android 使用Intent和Bundle传递数据及如何传递enum

    推荐文章 Settings Bundle是在自己的程序中建立的一组文件,利用它可以告诉设备中的Settings程序我们写的程序有哪些设置项.用户在Settings程序中设置好相关相关选项后回到我们自己 ...

  4. 【转】Android 之最新最全的Intent传递数据方法

    原文地址:https://www.jianshu.com/p/1169dba99261 intent传递数据 为什么要和intent单独拿出来讲,因为Intent传递数据也是非常重要的 一.简单的传递 ...

  5. Android底层隐私数据,Android Intent传递数据底层分析详细介绍_Android_脚本之家

    Android  Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...

  6. android中intent放数据类型,Android Intent传递数据底层分析详细介绍

    Android  Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...

  7. Android入门篇二:使用意图在Activity之间传递数据

    首先,在这里稍微介绍一下意图(Intent)的概念: Intent(意图)主要是解决Android应用的各项组件之间的通讯. Intent 负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述, ...

  8. Android Activity间跳转与传递数据

    1 概述 Activity之间的跳转主要使用 startActivity(Intent intent); startActivityForResult(Intent intent,int reques ...

  9. 在视图控制器之间传递数据

    我是iOS和Objective-C以及整个MVC范例的新手,但我坚持以下几点: 我有一个充当数据输入表单的视图,我想给用户选择多个产品的选项. 这些产品在另一个带有UITableViewControl ...

最新文章

  1. UNIX重定向--dup(2)函数
  2. UE4学习-新建C++组件、编码遇到问题
  3. python docx 合并文档 图片_不再为处理PDF烦恼,python处理操作PDF全攻略
  4. vSAN其实很简单-什么!vSAN主机启动慢?
  5. 问题 L: 求100以内的素数
  6. 机械专业中的计算机应用系统,计算机在机械行业中的应用
  7. python numpy array最大长度_python中找出numpy array数组的最值及其索引方法
  8. python map函数1分钟数据生成5分钟_用map函数来完成Python并行任务的简单示例
  9. Top 10 tips to prepare your Dynamics AX 2012 Go Live
  10. 计算机界面显示不完整,win10系统打开软件界面发现显示不全的方法介绍
  11. 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输
  12. java map存储对象_java-在ConcurrentHashMap中存储复杂对象
  13. 源哥每日一题第一弹 codeforces 913 C. Party Lemonade
  14. 南卫理公会大学 计算机排名,2019-2020南卫理公会大学世界排名多少【QS最新第701-750名】...
  15. DirectX9 10 11对比区别摘抄整理
  16. 深夜爬虫, 我很抱歉 , 附微信 “ 网抑云” 公众号爬虫教程!
  17. Win7安装.net4.0失败如何解决_离水的鱼_新浪博客
  18. Gliffy, 在线Visio 杀手
  19. java 数组元素查找_Java在数组中查找指定元素的方法
  20. CSS(3)学习笔记——持续更新

热门文章

  1. C++:14---虚继承,虚函数,多态
  2. 关于uint32_t uint8_t uint64_t 的问题
  3. MachineLearning(8)-PCA,LDA基础+sklearn 简单实践
  4. swift解析html数据类型,ios-Swift:以标签或textVi显示HTML数据
  5. 用户暴增下的收入降低,AWS面临尴尬
  6. 管理好你的愿望,人生将另一个样
  7. C语言 socket 编程学习
  8. 优秀的软件企业为何倒下?
  9. 数据挖掘:如何寻找相关项
  10. 解决(springboot项目)mysql表名大写,造成jpa Table doesn't exist问题