2017-07-28 13 views

Répondre

1

utiliser simplement Parcel.writeSerializable() et 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; 
    } 
}