Parcelable

實現了Parcelable接口的類,可以通過Intent.putExtra(String name, Parcelable value)這個方法傳遞其對象。


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 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();
     }
 }

MyParcelable demo


08-24 23:20:22.161: D/wzf(1893): MyParcelable
08-24 23:20:22.161: D/wzf(1893): writeToParcel
08-24 23:20:22.331: D/wzf(1893): createFromParcel
08-24 23:20:22.331: D/wzf(1893): private MyParcelable
08-24 23:20:22.331: D/wzf(1893): getData
08-24 23:20:22.331: D/wzf(1893): getString


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章