Har*_*dav 4 android object parcelable
我不得不将数据对象从一个活动传递到另一个活动.最好的方法是使用Parcelable.dataobject有一些带有setter和getter方法的字段.在设置了一些字段并将对象传递给另一个活动之后,观察到的是字段值与其他字段值互换.写入包裹和从包裹中读取的字段顺序是相同的.
public void writeToParcel(Parcel out, int flags) {
out.writeInt(id);
out.writeString(appNo);
out.writeString(this.policyNo);
out.writeInt((int)this.AppRcptDt.getTime());
out.writeString(this.currentStatus);
out.writeString(this.productCd);
out.writeDouble(this.sumAssured);
out.writeDouble(this.modalPremium);
out.writeDouble(this.annualPremium);
out.writeString(this.paymentMode);
out.writeString(this.branchCd);
out.writeString(this.branchName);
out.writeString(this.insuredName);
out.writeString(this.auraStatus);
out.writeString(this.ownerName);
out.writeString(this.agentCd);
out.writeString(this.billingMode);
}
private ApplicationTrackerDO(Parcel in) {
id=in.readInt();
this.appNo = in.readString();
this.policyNo = in.readString();
this.AppRcptDt = new Date(in.readLong());
this.currentStatus = in.readString();
this.productCd = in.readString();
this.sumAssured = in.readDouble();
this.modalPremium = in.readDouble();
this.annualPremium = in.readDouble();
this.paymentMode = in.readString();
this.branchCd = in.readString();
this.branchName = in.readString();
this.insuredName = in.readString();
this.auraStatus = in.readString();
this.ownerName = in.readString();
this.agentCd = in.readString();
this.billingMode = in.readString();
}
Run Code Online (Sandbox Code Playgroud)

Mah*_*eTo 11
它不是顺序而是数据类型不一样,从你编写的前4行,字符串,字符串,int然后你读取int,string,string,long.我没有进一步检查,你必须匹配读写操作的顺序和数据类型.