0
Я работаю над упражнением в книге Big Nerd Ranch. Упражнение состоит в том, чтобы добавить предыдущую кнопку в приложение для Android. У меня все настроено, оно нарисовано в сборке, но не реагирует на нажатие. То, что я пытался сделать, это зеркало «следующей» кнопки, описанной в книге, но уменьшающей счетчик, чем приращение ... любых мыслей?предыдущая кнопка не работает Android
});
mPrevButton = (Button)findViewById(R.id.prev_button);
mPrevButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
mCurrentIndex = (mCurrentIndex-1) % mQuestionBank.length;
mIsCheater = false;
updateQuestion();
}
});
'следующего', что делает работу:
mNextButton = (Button)findViewById(R.id.next_button);
mNextButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
mCurrentIndex = (mCurrentIndex+1) % mQuestionBank.length;
mIsCheater = false;
updateQuestion();
}
});
private void updateQuestion(){
int question = mQuestionBank[mCurrentIndex].getQuestion();
mQuestionTextView.setText(question);
}
Вы можете иметь отрицательное значение в mCurrentIndex и IndexOutOfBoundsException будут брошены в mQuestionBank [mCurrentIndex] .getQuestion(); –