Parcelable

来源:互联网 发布:天敏智能网络电视盒 编辑:程序博客网 时间:2024/05/17 02:19

实现了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


0 0
原创粉丝点击