效果展示
实现过程
因为要把 Person 类传到另一个界面,所以 Person 需要实现 Parcelable 接口
public class Person implements Parcelable {
//字段声明 和 构造函数
......
protected Person(Parcel in) {
id = in.readInt();
name = in.readString();
age = in.readInt();
phone = in.readString();
email = in.readString();
}
public static final Creator<Person> CREATOR = new Creator<Person>() {
@Override
public Person createFromParcel(Parcel in) {
return new Person(in);
}
@Override
public Person[] newArray(int size) {
return new Person[size];
}
};
//setter 和 getter 方法
......
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(id);
dest.writeString(name);
dest.writeInt(age);
dest.writeString(phone);
dest.writeString(email);
}
}
MainActivity