मैंने ऐप पर बनाया है जिसमें उपयोगकर्ता को Spinner
से एक पूर्णांक चुनना है। मैं Adapter
का उपयोग कर Spinner
पर पॉप्युलेट कर रहा हूं। कोड इस तरह है।ऐप क्रैश हो रहा है। (एलजी मोबाइल) (java.lang.IllegalStateException: Iteration पहले ही शुरू हो गया है)
Integer[] intArray = new Integer[500];
for (int i = 0; i < 500; i++)
intArray[i] = i + 1;
ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this, android.R.layout.simple_spinner_dropdown_item, intArray);
spinner.setAdapter(adapter);
ऐप API-21
के लिए लिखा गया है। यह Samsung-mobile
पर पूरी तरह से काम करता था, लेकिन जब मैंने इसे LG-Mobile
पर चलाने की कोशिश की, तो जब भी मैं स्पिनर में आइटम स्क्रॉल कर रहा हूं तो ऐप क्रैश हो रहा है। त्रुटि कुछ नया है क्योंकि मुझे समान त्रुटि नहीं मिली है। त्रुटि
process: com.example.temp.project, PID: 12142
java.lang.IllegalStateException: Iteration already started
at android.view.ViewTreeObserver$CopyOnWriteArray.start(ViewTreeObserver.java:987)
at android.view.ViewTreeObserver.dispatchOnGlobalLayout(ViewTreeObserver.java:811)
at android.widget.PopupWindow.update(PopupWindow.java:1524)
at android.widget.PopupWindow.update(PopupWindow.java:1654)
at android.widget.PopupWindow.update(PopupWindow.java:1607)
at android.widget.ListPopupWindow.show(ListPopupWindow.java:612)
at android.widget.Spinner$DropdownPopup.access$701(Spinner.java:1069)
at android.widget.Spinner$DropdownPopup$2.onGlobalLayout(Spinner.java:1178)
at android.view.ViewTreeObserver.dispatchOnGlobalLayout(ViewTreeObserver.java:815)
at android.widget.PopupWindow.update(PopupWindow.java:1524)
at android.widget.PopupWindow.update(PopupWindow.java:1654)
at android.widget.PopupWindow.update(PopupWindow.java:1607)
at android.widget.ListPopupWindow.show(ListPopupWindow.java:612)
at android.widget.ListPopupWindow$ResizePopupRunnable.run(ListPopupWindow.java:1759)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5299)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)
कोई संकेत है कि मैं इस समस्या को कैसे हल कर सकता हूं।
मैं (एंड्रॉयड 5.0.2) के साथ एक LG G2 पर एक ही मुद्दा है, लेकिन है मेरी नेक्सस 5 (एंड्रॉयड 6.0) और एक एलजी जी -4 पर (एंड्रॉयड 6.0) स्क्रॉल काम करता है पर ठीक। – zkminusck
एलजी जी 3 (एंड्रॉइड 5.0.1) और एलजी लियोन (एंड्रॉइड 5.0.1) – zkminusck
पर भी कोई समस्या नहीं है, मैंने इस मुद्दे को हल किया। असल में, यह लेआउट मुद्दा था। स्पिनर को अन्य पृष्ठभूमि लेआउट के शीर्ष पर होना चाहिए। पहले, 'ग्राफ़ व्यू' चार्ट सामने लेआउट थे लेकिन अब मैंने स्पिनरों को फ्रंट लेआउट पर रखा है और यह ठीक काम कर रहा है। –