Witajcie,
dlaczego ta metoda
buttonCheckAnswer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!allAnswersChecked()) {
intent.putExtra("KEY_ALL_CHECKED", R.string.text_not_checked);
}
else if (checkAnswers()) {
intent.putExtra("KEY_ANSWER", R.string.Good_answer);
}
else {
intent.putExtra("KEY_ANSWER", R.string.Wrong_answer);
}
startActivity(intent);
}
});
z tym kodem w AnswerActivity
textViewDisplayResult.setText(getIntent().getIntExtra("KEY_ALL_CHECKED", R.string.text_not_checked));
textViewDisplayResult.setText(getIntent().getBooleanExtra("KEY_ANSWER", false)?R.string.Good_answer:R.string.Wrong_answer);
niezależnie od ilości naciśniętych odpowiedzi lub ich poprawności wyświetla za każdym razem "Wrong_answer"?
I jeszcze te dwie metody z poniższego komentarza do tego postu
private boolean checkAnswers() {
for (boolean radioAnswer : answer) {
if (!radioAnswer) {
return false;
}
}
return true;
}
private boolean allAnswersChecked() {
boolean answered = true;
for (boolean radioAnswer : isAnswered)
answered = answered && radioAnswer;
return answered;
}