Я сделал приложение, в котором пользователю нужно выбрать целое число из Spinner
. Я заполняю Spinner
с помощью Adapter
. Код такой.
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)
Любой намек на то, как я могу решить эту проблему.