在我们通过intent传递集合的时候,传递的集合中的对象要序列化。即实现Serializable,或者Parcelable。
对应直接实现Serializable比较简单,实现了就可以直接使用。但是如果是实现Parcelable的话,就得重写一下方法,下面是一个例子:
public class People implements Parcelable{
public String name;
public String point;
//描述内容
@Override
public int describeContents() {
return 0;
}
//写数据进行保存
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(name);
dest.writeString(point);
}
//用来创建自定义的Parcelable对象 注意CREATOR要大写
public static final Parcelable.Creator<People> CREATOR = new Parcelable.Creator<People>() {
@Override
public People createFromParcel(Parcel source) {
return new People(source);
}
@Override
public People[] newArray(int size) {
return new People[size];
}
};
//读取数据
private People(Parcel source){
name = source.readString();
point = source.readString();
}
public People(){
}
}