See Also: Parcelable Members
Interface for classes whose instances can be written to and restored from a Android.OS.Parcel. Classes implementing the Parcelable interface must also have a static field called CREATOR, which is an object implementing the Android.OS.IParcelableCreator interface.
java Example
public class MyParcelable implements Parcelable { private int mData; public int describeContents() { return 0; } public void writeToParcel(Parcel out, int flags) { out.writeInt(mData); } public static final Parcelable.Creator<MyParcelable> CREATOR = new Parcelable.Creator<MyParcelable>() { public MyParcelable createFromParcel(Parcel in) { return new MyParcelable(in); } public MyParcelable[] newArray(int size) { return new MyParcelable[size]; } }; private MyParcelable(Parcel in) { mData = in.readInt(); } }
A typical implementation of Parcelable is: