2013-12-29 5 views
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); 
} 
+0

Вы можете иметь отрицательное значение в mCurrentIndex и IndexOutOfBoundsException будут брошены в mQuestionBank [mCurrentIndex] .getQuestion(); –

ответ

1

Не могли бы вы попробовать добавить это вместо вашей линии.

mCurrentIndex = (mCurrentIndex + mQuestionBank.length - 1) % mQuestionBank.length; 
Смежные вопросы