1)先要创建model对象
public classSerializableHashMapimplements Serializable {
private HashMap map;
public HashMap getMap() {
return map;
}
public void setMap(HashMap map) {
this.map= map;
}
}
2)发送端
SerializableHashMap myMap=newSerializableHashMap();
myMap.setMap(orderMap);//将hashmap数据添加到封装的myMap中
Bundle bundle=new Bundle();
bundle.putSerializable("object", myMap);
intent.putExtras(bundle);
startActivity(intent);
3)接收端
Bundle bundle = getIntent().getExtras();
SerializableHashMap serializableHashMap = (SerializableHashMap) bundle.get("object");
orderMap =serializableHashMap.getMap();
注意点的是,这里的HashMap也可以写成的是HashMap<String,String>的形式。