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