我正在尝试浏览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)
感谢您的支持。