浏览ArrayList <string> </string>时出现Android getIndexOutOfBoundsException

时间:2011-07-26 13:24:34

标签: android arraylist indexoutofboundsexception

我正在尝试浏览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);
         }

所以我运行我的应用程序,然后单击以查看是否发生了崩溃,不幸的是我遇到了崩溃。 附:此索引用于获取相关问题的4个答案。这些问题出现在另一个规模为6的arraylist中。 有谁知道它为什么不起作用。

这是我的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)

感谢您的支持。

0 个答案:

没有答案