これはAndroid Studioによって自動生成されるParcelable
の実装です。それはどういうわけか、いつも私はint
にresultCode
の種類を変更した場合、自動Parcelable
実装はそれを考慮し、一方のタイプInteger
Androidスタジオによる自動Parcelable実装でjava.lang.Integerが無視されるのはなぜですか?
public class TestParceable implements Parcelable {
private String message;
private Integer resultCode; //an Integer
protected TestParceable(Parcel in) {
message = in.readString();
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(message);
}
@Override
public int describeContents() {
return 0;
}
public static final Creator<TestParceable> CREATOR = new Creator<TestParceable>() {
@Override
public TestParceable createFromParcel(Parcel in) {
return new TestParceable(in);
}
@Override
public TestParceable[] newArray(int size) {
return new TestParceable[size];
}
};
}
であるresultCode
を無視します。
public class TestParceable implements Parcelable {
private String message;
private int resultCode; //an int
protected TestParceable(Parcel in) {
message = in.readString();
resultCode = in.readInt();
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(message);
dest.writeInt(resultCode);
}
@Override
public int describeContents() {
return 0;
}
public static final Creator<TestParceable> CREATOR = new Creator<TestParceable>() {
@Override
public TestParceable createFromParcel(Parcel in) {
return new TestParceable(in);
}
@Override
public TestParceable[] newArray(int size) {
return new TestParceable[size];
}
};
ここにこれがないか、これとAndroidスタジオのバグですか?
私は、現時点で問題が提起されていないとは思うが、それはAndroid Studioのバグだと思う。 – CommonsWare
最後に、Android StudioがParcelableコードジェネレータを提供していないことを確認しました。私たちはhttps://github.com/mcharmas/android-parcelable-intellij-pluginのようなツールを使用しなければなりませんでした。私はここに何かを逃していますか –
私はAS 2.2.3 –