Android
android.os
public interface

android.os.Parcelable

android.os.Parcelable

Interface for classes whose instances can be written to and restored from a Parcel. Classes implementing the Parcelable interface must also have a static field called CREATOR, which is an object implementing the Parcelable.Creator interface.

A typical implementation of Parcelable is:

 public class MyParcelable implements Parcelable {
     private int mData;
     
     public void writeToParcel(Parcel out, int flags) {
         out.writeInt(mData);
     }

     public static final Parcelable.Creator CREATOR
             = new Parcelable.Creator() {
         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();
     }
 }

Nested Classes
Parcelable.Creator<T> Interface that must be implemented and provided as a public CREATOR field that generates instances of your Parcelable class from a Parcel. 
Known Indirect Subclasses

Summary

Constants

      Value  
int  CONTENTS_FILE_DESCRIPTOR  Bit masks for use with describeContents(): each bit represents a kind of object considered to have potential special significance when marshalled.  0x00000001 
int  PARCELABLE_WRITE_RETURN_VALUE  Flag for use with writeToParcel(Parcel, int): the object being written is a return value, that is the result of a function such as "Parcelable someFunction()", "void someFunction(out Parcelable)", or "void someFunction(inout Parcelable)".  0x00000001 

Public Methods

          int  describeContents()
Describe the kinds of special objects contained in this Parcelable's marshalled representation.
          void  writeToParcel(Parcel dest, int flags)
Flatten this object in to a Parcel.

Details

Constants

public static final int CONTENTS_FILE_DESCRIPTOR

Bit masks for use with describeContents(): each bit represents a kind of object considered to have potential special significance when marshalled.
Constant Value: 1 (0x00000001)

public static final int PARCELABLE_WRITE_RETURN_VALUE

Flag for use with writeToParcel(Parcel, int): the object being written is a return value, that is the result of a function such as "Parcelable someFunction()", "void someFunction(out Parcelable)", or "void someFunction(inout Parcelable)". Some implementations may want to release resources at this point.
Constant Value: 1 (0x00000001)

Public Methods

public int describeContents()

Describe the kinds of special objects contained in this Parcelable's marshalled representation.

Returns

  • a bitmask indicating the set of special object types marshalled by the Parcelable.

public void writeToParcel(Parcel dest, int flags)

Flatten this object in to a Parcel.

Parameters

dest The Parcel in which the object should be written.
flags Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.
Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:48