KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'd like to make class A Parcelable. public class A { public String str; public ArrayList<B> list; } This is what I've come up with so far. However it crashes with a NullPointerException. The problem are these two statements: dest.writeList(list); & in.readList(list, this.getClass().getClassLoader()); . I can't figure out what to do from here :( Class A public class A implements Parcelable { public String str; public ArrayList<B> list; @Override public int describeContents() { // TODO Auto-generated method stub return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(str); dest.writeList(list); } private A(Parcel in) { str = in.readString(); in.readList(list, this.getClass().getClassLoader()); } public static final Parcelable.Creator<A> CREATOR = new Parcelable.Creator<A>() { public A createFromParcel(Parcel in) { return new A(in); } public A[] newArray(int size) { return new A[size]; } }; } Class B public class B implements Parcelable { public String str; @Override public int describeContents() { // TODO Auto-generated method stub return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(str); } private B(Parcel in) { str = in.readString(); } public static final Parcelable.Creator<B> CREATOR = new Parcelable.Creator<B>() { public B createFromParcel(Parcel in) { return new B(in); } public B[] newArray(int size) { return new B[size]; } }; } Thank you for your time.
Tags (comma-separated)
Save Edits
Cancel