首先封装自己的HashMap对象:
public class SerializableHashMap implements Serializable {
private HashMap<String,Object> map;
public HashMap<String, Object> getMap() {
return map;
}
public void setMap(HashMap<String, Object> map) {
this.map = map;
}
}
然后用Bundle传递封装的对象:
SerializableHashMap myMap=new SerializableHashMap();
myMap.setMap(map);//将hashmap数据添加到封装的myMap中
Bundle bundle=new Bundle();
bundle.putSerializable("map", myMap);
intent.putExtras(bundle);
最后获取:
Bundle bundle = getIntent().getExtras();
SerializableHashMap serializableHashMap = (SerializableHashMap) bundle.get("map");
就ok啦,哈哈