最終更新:2016-01-21 (木) 19:43:50 (3017d)  

Parcelable.Creator
Top / Parcelable.Creator

Interface that must be implemented and provided as a public CREATOR field that generates instances of your Parcelable class from a Parcel.

interface Parcelable.Creator<T>

http://developer.android.com/reference/android/os/Parcelable.Creator.html

public class MyObjects implements Parcelable {

private int age;
private String name;

private ArrayList<String> address;

public MyObjects(String name, int age, ArrayList<String> address) {
    this.name = name;
    this.age = age;
    this.address = address;

}

public MyObjects(Parcel source) {
    age = source.readInt();
    name = source.readString();
    address = source.createStringArrayList();
}

@Override
public int describeContents() {
    return 0;
}

@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeInt(age);
    dest.writeString(name);
    dest.writeStringList(address);

}

public int getAge() {
    return age;
}

public String getName() {
    return name;
}

public ArrayList<String> getAddress() {
    if (!(address == null))
        return address;
    else
        return new ArrayList<String>();
}

public static final Creator<MyObjects> CREATOR = new Creator<MyObjects>() {
    @Override
    public MyObjects[] newArray(int size) {
        return new MyObjects[size];
    }

    @Override
    public MyObjects createFromParcel(Parcel source) {
        return new MyObjects(source);
    }
};

}