を実装するCustomAddressクラスを拡張するクラスがあります。android.location.AddressParcelable
CustomAddress実装しようとしてParcelableいますが、区画からクラスを作成するときに行き詰まります。区画から作成するときにしたいことCustomAddressは、最初にスーパー クラスのすべてのフィールドに入力し、Address次に自分のフィールドに入力することです。だから私はCREATORフィールドを実装しました:
public static final Parcelable.Creator<CustomAddress> CREATOR
= new Parcelable.Creator<CustomAddress>() {
public CustomAddress createFromParcel(Parcel in) {
return new CustomAddress(in);
}
public CustomAddress[] newArray(int size) {
return new CustomAddress[size];
}
};
しかし、私の作成者では、 に存在しないためCustomAddress(Parcel in)呼び出すことができません。にしかアクセスできません。では、を使用してフィールドに入力するにはどうすればよいですか?super(in)android.location.Addressandroid.location.Address.CREATORCREATOR
Address編集: Androidクラスへのリンクhttps://developer.android.com/reference/android/location/Address.html