मैं क्लास ए पार्सेलबल बनाना चाहता हूं।नेस्टेड ऑब्जेक्ट्स के साथ कक्षा कैसे बनाएं पार्सलबल
public class A {
public String str;
public ArrayList<B> list;
}
यही वह है जो मैं अब तक आया हूं। हालांकि यह एक NullPointerException के साथ दुर्घटनाग्रस्त हो जाता है। समस्या ये दो कथन हैं: dest.writeList(list);
& in.readList(list, this.getClass().getClassLoader());
। मैं यहाँ से क्या करना है को समझ नहीं सकता :(
क्लास ए
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];
}
};
}
कक्षा बी
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];
}
};
}
अपने समय के लिए धन्यवाद।
निशान आप के रूप में स्वीकार का जवाब है था !! –
आह हाँ, यह मुझे नहीं जाने देगा और फिर मैं इसके बारे में भूल गया हूं :) –
@ Snæbjørn समाधान –