Ich habe die folgende Klasse bekam:Parcel und geboxt Klassen
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);
}
}
Wie das Datenelement b Paket? Oder noch besser, wie verpackte Typen verpacken?
Wie Sie sehen können, verfehlt die writeToParcel-Methode sowohl das Datenelement b als auch das geschützte c'tor.
'BigDecimal' ist' Serializable'. 'Parcel' hat' writeSerializable() '. – CommonsWare
In der Tat. Ich habe vergessen BigDecimal ist serialisierbar. – learner