कुछ पर्ससेलबल्स ऑब्जेक्ट्स एक इरादे/बंडल में एक साथ रखे जा सकते हैं और खुद को हस्तक्षेप कर सकते हैं और इरादे/बंडल के पढ़ने से समझौता कर सकते हैं?कुछ पर्सेलबेल ऑब्जेक्ट्स एक इरादे/बंडल में एक साथ रखे जा सकते हैं और खुद को हस्तक्षेप कर सकते हैं और इरादे/बंडल के पढ़ने से समझौता कर सकते हैं?
मैं कोड निकालता हूं, मुझे लगता है, एक समस्या है। इस कोड काम करता है:
public void writeToParcel(Parcel arg0, int arg1) {
arg0.writeParcelable(object1, arg1);
arg0.writeTypedList(arraylist1);
}
public void readFromParcel(Parcel in) {
object1 = in.readParcelable(object1.class.getClassLoader());
arraylist1 = new ArrayList<object3>();
in.readTypedList(arraylist1, object3.CREATOR);
}
लेकिन अगर मैं (प्रशिक्षु parcelable ArrayList के साथ) एक अन्य जटिल parcelable वस्तु जोड़ें:
public void writeToParcel(Parcel arg0, int arg1) {
arg0.writeParcelable(object1, arg1);
arg0.writeParcelable(object2, arg1);
arg0.writeTypedList(arraylist1);
}
public void readFromParcel(Parcel in) {
object1 = in.readParcelable(object1.class.getClassLoader());
object2 = in.readParcelable(object2.class.getClassLoader());
arraylist1 = new ArrayList<object3>();
in.readTypedList(arraylist1, object3.CREATOR);
}
मैं arraylist1 के लिए और अधिक 10000000 तत्वों (या अन्य मुद्दों की समझ से बाहर के साथ एक boucle प्राप्त)
हालांकि अगर मैं arraylist1 साथ पंक्तियों को हटा दें, यह काम करता है:
public void writeToParcel(Parcel arg0, int arg1) {
arg0.writeParcelable(this.object1, arg1);
arg0.writeParcelable(this.object2, arg1);
}
public void readFromParcel(Parcel in) {
object1 = in.readParcelable(object1.class.getClassLoader());
object2 = in.readParcelable(object2.class.getClassLoader());
}
मैं एक वस्तु है कि ArrayList प्रदान करता है और Parcelable लागू करता है करने की कोशिश की, लेकिन मैं कुछ अन्य लोगों के मुद्दों (राशि android.os.BadParcelableException के रूप में: ClassNotFoundException जब unmarshalling :)
इन आपत्ति है, तो खुद को हस्तक्षेप, इसलिए मैं कई बंडलों का उपयोग करना tu इन अलग वस्तुओं को एक ही इरादे में डाल दिया?
बहुत धन्यवाद, यह मेरी समस्या का समाधान !! (यह एक मुद्दा है?) – mtparet