每当我希望我的类实现 Parcelable 时,它总是归结为同一件事。我的代码总是这样:
public class MyClass implements Parcelable{
private String stringA;
private int intA;
.
.
.
//## Parcelable code - START ################################
@Override
public int describeContents() {
return this.hashCode();
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(stringA);
dest.writeInt(intA);
.
.
.
}
public static final Parcelable.Creator<MyClass> CREATOR = new Parcelable.Creator<MyClass>() {
@Override
public MyClass createFromParcel(Parcel in) {
return new MyClass(in);
}
@Override
public MyClass[] newArray(int size) {
return new MyClass[size];
}
};
public MyClass(Parcel in){
this.cancellationnote = in.readString();
this.intA = in.readInt();
.
.
.
}
//## Parcelable code - END ################################
}
但这非常重复、乏味且容易出错。有更简单的方法吗?
最佳答案
关于java - Android - 实现 Parcelable 的更简单/更快/更简单的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20366888/