Я реализую тест, и здесь у меня есть метод для моей кнопки:
public void playquiz(final int arrayIndex) {
setContentView(R.layout.quiz);
next = (Button) findViewById(R.id.nextBtn);
next.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (arrayIndex == TourDescription.currentTour.getTriviaArray().size()) {
int totalpoints = correctAnswerCount*10;
Intent scoreintent = new Intent(TriviaQuiz.this,ScoreBoard.class);
startActivity(scoreintent);
}
else
{
playquiz(arrayIndex+1);
}
}
Я пытаюсь сделать следующее: внутри метода я загружаю другой макет и назначаю кнопку для кнопки.в этом макете.
Теперь моя проблема заключается в том, что индекс массива, который я получаю изначально, должен обновить это при нажатии следующей кнопки, и на основании этого у меня есть некоторые другие условия, которые необходимо проверить.
Но если мне нравится playquiz (arrayIndex + 1);, он просит меня объявить arrayIndex как final, почему это так?
И даже тогда он не ведет себя точнокак и должно быть.
if (arrayIndex == TourDescription.currentTour.getTriviaArray (). size ()) внутри onClick не происходит
Любое предложение?