Skip to content Skip to sidebar Skip to footer

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"