zoukankan      html  css  js  c++  java
  • 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传递和使用了。

  • 相关阅读:
    队列&栈//最小栈
    队列&栈//最小栈
    队列&栈//完全平方数
    队列&栈//完全平方数
    队列 & 栈//打开转盘锁
    队列 & 栈//打开转盘锁
    队列 & 栈//岛屿的个数
    深入理解计算机系统12——并发编程
    深入理解计算机系统11——网络编程
    深入理解计算机系统10——系统级I/O
  • 原文地址:https://www.cnblogs.com/mochaMM/p/5122148.html
Copyright © 2011-2022 走看看