转于:http://my.oschina.net/baishi/blog/182931

-------------------------------------------------------------------------------------------

android开发默认情况下,通过Bundle bundle=new Bundle();传递值是不能直接传递map对象的,解决办法:

第一步:封装自己的map,实现序列化即可

01 /**
02 * 序列化map供Bundle传递map使用
03 * Created on 13-12-9.
04 */
05 public class SerializableMap implements Serializable {
06
07 private Map<String,Object> map;
08
09 public Map<String, Object> getMap() {
10 return map;
11 }
12
13 public void setMap(Map<String, Object> map) {
14 this.map = map;
15 }
16 }

第二步:传递数据:

1 Intent intent=new Intent(ListViewActivity.this,UpdateWatchActivity.class);
2 //传递数据
3 final SerializableMap myMap=new SerializableMap();
4 myMap.setMap(map);//将map数据添加到封装的myMap<span></span>中
5 Bundle bundle=new Bundle();
6 bundle.putSerializable("map", myMap);
7 intent.putExtras(bundle);

第三步:接收数据:

1 Bundle bundle = getIntent().getExtras();
2 SerializableMap serializableMap = (SerializableMap) bundle.get("map");

到此数据就能在通过map传递和使用了。

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. python起点网月票榜字体反爬案例
  3. 《Android开发从零开始》——25.数据存储(4)
  4. Android系统配置数据库注释(settings.db)
  5. Android中不同应用间实现SharedPreferences数据共享
  6. android图表ichartjs
  7. Android内容提供者源码
  8. android SharedPreferences
  9. Android(安卓)Paging组件Demo

随机推荐

  1. Android多媒体播放器源码解析(stagefrigh
  2. Android(安卓)编辑框(EditText)属性学习
  3. Android之属性动画、值动画
  4. Android(安卓)MediaProvider数据库模式
  5. 横竖屏切换时候activity的生命周期,重要参
  6. 在android使用mina实现网络访问
  7. Android之NDK开发
  8. Android自带的时间空间和日期控件
  9. 【Android】Android中 Paint 字体、粗细
  10. android 的多任务之道(个人渣水平,无责任