问题:
我通过Intent将A activity 中的数据传递给B activity,之后B也通过Intent返回一个数据给A,数据是一个自定义的类,这个类中有一个成员是List集合,list集合中有一个map集合, 自定义实现了类序列化public class TableSeatNum implements Serializable,list集合也是用的ArrayList,但是map集合是hashmap<String,Object>.这时报错没有序列化的错误。后来将这个list集合中的hashmap自定义了一个类。并实现了序列化后如下。public class SerializableHashMap implements Serializable{ 还是报错,最后将HashMap<String,Object>换成HashMap<String,String>(这里可能要修改很多地方。因为之前都是用的Object)。问题就解决了。
使用集合存储数据时考虑的要通过Intent传递该集合的话,就把数据都序列化一下。
这是实现序列化的map:
public class SerializableHashMap implements Serializable {
// @Fields serialVersionUID : TODO
private static final long serialVersionUID = 1L;
private HashMap<String, String> map;
public SerializableHashMap(HashMap<String, String> map) {
this.map=map;
}
public HashMap<String, String> getMap() {
return map;