は、私は以下のクラスを持っている:Parcelableと箱入りのクラス
public class E implements Parcelable {
@SerializedName("a")
private String a= null;
@SerializedName("b")
private BigDecimal b= null;
@SerializedName("c")
private String c= null;
@SerializedName("d")
private String d= null;
protected E(Parcel in) {
number = in.readString();
expirationYear = in.readString();
expirationMonth = in.readString();
}
public static final Creator<E> CREATOR = new Creator<E>() {
@Override
public E createFromParcel(Parcel in) {
return new E(in);
}
@Override
public E[] newArray(int size) {
return new E[size];
}};
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(number);
dest.writeString(expirationYear);
dest.writeString(expirationMonth);
}
}
データメンバbを区分けする方法は?それとも、箱型を拾うのが良いのでしょうか?
ご覧のとおり、writeToParcelメソッドは、データメンバーbと保護されたc'torをミスします。
'BigDecimal'は' Serializable'です。 'Parcel'には' writeSerializable() 'があります。 – CommonsWare
確かに。私はBigDecimalがSerializableであることを忘れていました。 – learner