我的应用程序中有一个 ArrayIndexOutofBounds 异常。我想在我的应用程序中放置一个上一个按钮。我的数组中有 5 个元素,按钮循环通过。我该如何做到这一点,当用户点击元素 [0] 时,它将循环回元素 [4] 而不是转到导致异常的 [-1]?
我的代码如下:
mPrevButton = (ImageButton)findViewById(R.id.prev_button);
mPrevButton.setOnClickListener (new View.OnClickListener() {
@Override
public void onClick(View v) {
mCurrentIndex = (mCurrentIndex - 1) % mQuestionBank.length;
mIsCheater = false;
updateQuestion();
}
}
这样做的正确方法是什么:
mCurrentIndex = (mCurrentIndex - 1) % mQuestionBank.length;