import android.os.Parcel;import android.os.Parcelable;public class Person implements Parcelable {private String name = null;private String city = null;private int age = 0;@Overridepublic int describeContents() {// TODO Auto-generated method stubreturn 0;}@Overridepublic void writeToParcel(Parcel dest, int flags) {// TODO Auto-generated method stubdest.writeString(name);dest.writeString(city);dest.writeInt(age);}public static final Parcelable.Creator CREATOR = new Creator() {@Overridepublic Person createFromParcel(Parcel source) {// TODO Auto-generated method stubPerson p = new Person();//赋值次序依照writeToParcelp.name = source.readString();//----line1p.city = source.readString();//----line2p.age = source.readInt();    //----line3return p;}@Overridepublic Person[] newArray(int size) {// TODO Auto-generated method stubreturn new Person[size];}};}
    在createFromParcel方法中对新建对象p属性复制的时候,次序要依照writeToParcel方法中写入的次序,如果将line2和line1交换位置,在读取时得到的Person对象的name和city属性值将发生交换;如果将line3和line1交换位置,在读取时得到的Person对象的name和age属性值将错误

更多相关文章

  1. Android的contentDescription属性是什么?
  2. Activity之间传递类对象
  3. android设置Webview的滚动条属性
  4. Android Bundle传递对象
  5. 使用Android中的Parcelable序列化对象
  6. EditText android:windowSoftInputMode 属性之旅

随机推荐

  1. Android(安卓)bitmap序列化
  2. Android(安卓)Studio Plugins
  3. Android实现顶部悬浮效果
  4. Android(安卓)页面跳转数据传递
  5. (android实战)应用在线版本更新
  6. android TranslateAnimation类作动态菜单
  7. 不匀速移动的Animaiton实例XML
  8. android实现再按一次退出程序
  9. Delphi XE5 for Android(安卓)(二)
  10. 傳 Google Nexus Prime 將於10月發表