0
例えばwriteParcelableする方法()ParcelableはSerializableを実装タイプ場所のフィールドを持って実装する必要がSerializableを
クラスの市を実装する型のフィールド。 class Locationはサードパーティ製のjarファイルからインポートされ、変更できません。どのようにして、都市のクラスのParcelableをLocationフィールドで正常に実装するには?
例えばwriteParcelableする方法()ParcelableはSerializableを実装タイプ場所のフィールドを持って実装する必要がSerializableを
クラスの市を実装する型のフィールド。 class Locationはサードパーティ製のjarファイルからインポートされ、変更できません。どのようにして、都市のクラスのParcelableをLocationフィールドで正常に実装するには?
単に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;
}
}
を使用