0

我正在尝试浏览 24 个位置的 ArrayList。我正在使用 cicle 中的 2 个索引来执行此操作。每次我通过单击按钮调用 onClickListener() 方法时,r 都会增加 (r+=4)。所以我把这个条件排除在 onClick() 方法之外:

         Here i close the onclick() and set r+=4;
         if (r<arraylist.size())
         {
             nextQuest.setOnClickListener(btn1Listener);
         }

所以我运行了我的应用程序并单击以查看是否发生崩溃,不幸的是我遇到了崩溃。Ps 此索引用于获取相关问题的 4 个答案。这些问题在另一个大小为 6 的数组列表中。有谁知道它为什么不起作用。

这是我的 logcat 错误:

                07-26 12:16:32.836: ERROR/AndroidRuntime(480): FATAL EXCEPTION: main
    07-26 12:16:32.836: ERROR/AndroidRuntime(480): java.lang.IndexOutOfBoundsException
    07-26 12:16:32.836: ERROR/AndroidRuntime(480):     at java.util.AbstractList.subList(AbstractList.java:745)
    07-26 12:16:32.836: ERROR/AndroidRuntime(480):     at com.android.quizzle.MainMenuActivity$1.onClick(MainMenuActivity.java:139)
    07-26 12:16:32.836: ERROR/AndroidRuntime(480):     at android.view.View.performClick(View.java:2408)
    07-26 12:16:32.836: ERROR/AndroidRuntime(480):     at android.view.View$PerformClick.run(View.java:8816)
    07-26 12:16:32.836: ERROR/AndroidRuntime(480):     at android.os.Handler.handleCallback(Handler.java:587)
    07-26 12:16:32.836: ERROR/AndroidRuntime(480):     at android.os.Handler.dispatchMessage(Handler.java:92)
    07-26 12:16:32.836: ERROR/AndroidRuntime(480):     at android.os.Looper.loop(Looper.java:123)
    07-26 12:16:32.836: ERROR/AndroidRuntime(480):     at android.app.ActivityThread.main(ActivityThread.java:4627)
    07-26 12:16:32.836: ERROR/AndroidRuntime(480):     at java.lang.reflect.Method.invokeNative(Native Method)
    07-26 12:16:32.836: ERROR/AndroidRuntime(480):     at java.lang.reflect.Method.invoke(Method.java:521)
    07-26 12:16:32.836: ERROR/AndroidRuntime(480):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    07-26 12:16:32.836: ERROR/AndroidRuntime(480):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    07-26 12:16:32.836: ERROR/AndroidRuntime(480):     at dalvik.system.NativeStart.main(Native Method)

谢谢你的支持。

4

0 回答 0