SerializableMap .class
import java.io.Serializable;
import java.util.Map;
public class SerializableMap implements Serializable {
private Map<Integer,String> map;
public Map<Integer, String> getMap() {
return map;
}
public void setMap(Map<Integer, String> map) {
this.map = map;
}
}
传递Intent
Map<Integer,String> map2;
Bundle bundle;
final SerializableMap myMap=new SerializableMap();
myMap.setMap(map2);//将map2数据添加到封装的myMap中
Bundle bundle=new Bundle();
bundle.putSerializable("map", myMap);
intent.putExtras(bundle);
startActivity(intent);
接收Intent
Map<Integer,String> map2;
bundle = getIntent().getExtras();
if(bundle==null)
return;
SerializableMap serializableMap = (SerializableMap) bundle.get("map");
map2 = serializableMap.getMap();
//copyArrays 作为构造函数的参数使用,记得新建
ArrayList<String> copyArrays=new ArrayList<String>(Arrays.asList(Data.WRITECARDINFO));
Set<Integer> set= map2.keySet();
for(int key:set){
String result = map2.get(key);
}
}