Błąd przy wyświetlaniu wartości int

0

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;
    }

0

Nie znam się za bardzo na androidzie ale jednego nie rozumiem. Dlaczego robisz putExtra czyli jak rozumiesz wrzucasz tam String a następnie chcesz z tego pobrać raz int za pomocą getIntExtra a raz boolean przez getBooleanExtra?

0

R.string.***** zwróci Ci zawsze int. Jak chcesz pobrać string to musisz zrobić getString(R.string.*****)

Przydałoby się wrócić do kursu podstaw Androida.

1 użytkowników online, w tym zalogowanych: 0, gości: 1