网站下载,建盏是什么意思,黄村做网站建设,国外网站icp备案android开发默认情况下#xff0c;通过Bundle bundlenew Bundle();传递值是不能直接传递map对象的#xff0c;解决办法#xff1a; 第一步#xff1a;封装自己的map,实现序列化即可 ?12345678910111213141516/*** 序列化map供Bundle传递map使用* Created on 13-12-9.*/pu…android开发默认情况下通过Bundle bundlenew 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 MapString,Object map; public MapString, Object getMap() { return map; } public void setMap(MapString, Object map) { this.map map; } } 第二步传递数据 ? 1 2 3 4 5 6 7 Intent intentnew Intent(ListViewActivity.this,UpdateWatchActivity.class); //传递数据 final SerializableMap myMapnew SerializableMap(); myMap.setMap(map);//将map数据添加到封装的myMapspan/span中 Bundle bundlenew 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