2017-07-28 10 views

答えて

1

単にParcel.writeSerializable()Parcel.readSerializable()

public class MyParcelableObject implements Parcelable { 

    public static final Parcelable.Creator<MyParcelableObject> CREATOR = 
      new Parcelable.Creator<MyParcelableObject>() { 

       @Override 
       public MyParcelableObject createFromParcel(Parcel in) { 
        return new MyParcelableObject(in); 
       } 

       @Override 
       public MyParcelableObject[] newArray(int size) { 
        return new MyParcelableObject[size]; 
       } 
      }; 

    private final MySerializableObject mySerializableField; 

    private MyParcelableObject(Parcel in) { 
     this.mySerializableField = (MySerializableObject) in.readSerializable(); 
    } 

    @Override 
    public void writeToParcel(Parcel dest, int flags) { 
     dest.writeSerializable(mySerializableField); 
    } 

    @Override 
    public int describeContents() { 
     return 0; 
    } 
} 
を使用
関連する問題