मैं कक्षा जो पढ़ता है और से/एक पार्सल करने के लिए वस्तुओं की एक सरणी लिखते हैं निम्नलिखित हैं वस्तुओंपढ़ें और Parcelable की सरणियों लेखन
त्रुटि/एंड्रॉइड रनटाइम (5880): इसके कारण: java.lang.ClassCastException: [Landroid.os.Parcelable;
उपरोक्त कोड में क्या गलत है? ऑब्जेक्ट सरणी लिखते समय, क्या मुझे पहले सरणी को ArrayList
में परिवर्तित करना चाहिए?
अद्यतन:
क्या यह ठीक है एक ArrayList
के लिए एक वस्तु सरणी परिवर्तित और पार्सल में जोड़ने के लिए? उदाहरण के लिए, जब लेखन:
ArrayList<MyClass> tmpArrya = new ArrayList<MyClass>(mObjList.length);
for (int loopIndex=0;loopIndex != mObjList.length;loopIndex++) {
tmpArrya.add(mObjList[loopIndex]);
}
out.writeArray(tmpArrya.toArray());
जब पढ़ने:
final ArrayList<MyClass> tmpList =
in.readArrayList(com.myApp.MyClass.class.getClassLoader());
mObjList= new MyClass[tmpList.size()];
for (int loopIndex=0;loopIndex != tmpList.size();loopIndex++) {
mObjList[loopIndex] = tmpList.get(loopIndex);
}
लेकिन अब मैं एक NullPointerException
मिलता है। ऊपर दृष्टिकोण सही है? यह एनपीई क्यों फेंक रहा है?
mcononversationMemberList का प्रकार क्या है? – Chetan
मैंने सवाल अपडेट किया है, यह MyClass [] प्रकार का है। – User7723337