Creating Parcelable In Android From Some Of The Fields Of A Class
i have the following class which i intent to pass from one activity to another: public class Ad extends ListItem implements parcelable{ private String _type; private String
Solution 1:
It's your code that writes to Parcel
and your code that reads from Parcel
. So basically yes
. You can write whatever you want. Content of all members, content of some, no members, but other values you use to restore state of the object etc, etc.
Solution 2:
Try design your class like this..
publicclassFormimplementsParcelable {
privateString formdata1;
privateString formdata2;
privateString formdata3;
privateString formdata4;
publicForm() {
}
publicForm(Parcelin) {
setFormdata1(in.readString());
setFormdata2(in.readString());
setFormdata3(in.readString());
setFormdata4(in.readString());
}
publicStringgetFormdata1() {
return formdata1;
}
publicvoidsetFormdata1(String formdata1) {
this.formdata1 = formdata1;
}
publicStringgetFormdata2() {
return formdata2;
}
publicvoidsetFormdata2(String formdata2) {
this.formdata2 = formdata2;
}
publicStringgetFormdata3() {
return formdata3;
}
publicvoidsetFormdata3(String formdata3) {
this.formdata3 = formdata3;
}
publicStringgetFormdata4() {
return formdata4;
}
publicvoidsetFormdata4(String formdata4) {
this.formdata4 = formdata4;
}
@Overridepublic int describeContents() {
return0;
}
@OverridepublicvoidwriteToParcel(Parcel in, int arg1) {
in.writeString(getFormdata1());
in.writeString(getFormdata2());
in.writeString(getFormdata3());
in.writeString(getFormdata4());
}
publicstatic final Parcelable.Creator<Form> CREATOR = newParcelable.Creator<Form>() {
@OverridepublicFormcreateFromParcel(Parcel in) {
returnnewForm(in);
}
@OverridepublicForm[] newArray(int size) {
returnnewForm[size];
}
};
}
Post a Comment for "Creating Parcelable In Android From Some Of The Fields Of A Class"