0

アプリのクラッシュに関するメールを Google Play から受け取りました。スタックのゴミ箱は次のとおりです

java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
at java.util.ArrayList.get(ArrayList.java:304)
at com.mycompanyname.myappname.Main$2.onScrollingFinished(Main.java:161)
at android.wheel.widget.WheelView.notifyScrollingListenersAboutEnd(WheelView.java:295)
at android.wheel.widget.WheelView$1.onFinished(WheelView.java:156)
at android.wheel.widget.WheelScroller.finishScrolling(WheelScroller.java:248)
at android.wheel.widget.WheelScroller$2.handleMessage(WheelScroller.java:220)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4898)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
at dalvik.system.NativeStart.main(Native Method)

徹底的にテストしましたが、このタイプのエラーは見つかりませんでした。そのエラーを見つける方法の提案。

ここにホイールスクロールのコードがあります

public void onScrollingFinished(WheelView wheel) {
            WheelScrolled = false;

            System.gc();

            ivImage.setImageResource(images[wheelview.getCurrentItem()]);
            tvName.setText(names[wheelview.getCurrentItem()]);              

            tvText.setText(_dataList.get(wheelview.getCurrentItem()).data);     

            System.gc();

        }
    });
4

1 に答える 1

0

配列に要素がありませんonScrollingFinished

try catch ステートメントを挿入するか、そうでないかどうかを確認しwheelview.getCurrentItem()ますNULL

アレイをどのように初期化していますか? どこで初期化していますか?それ以上の呼び出しは避けるべきですgc()

于 2013-08-06T07:11:41.023 に答える