Skocz do zawartości
kebuK

Jak wyświetlić dwa stringi z getBooleanExtra

    Rekomendowane odpowiedzi

    kebuK
    Napisano (edytowane)

    Witjacie,

    na tą chwilę niezależnie od wyboru poprawnych odpowiedzi przypisanych do radioButtonow ten kod

    textViewDisplayResult.setText(getIntent().getBooleanExtra("KEY_ANSWER", false)?getString(R.string.Good_answer):getString(R.string.Wrong_answer));

    wyświetla mi tylko odpowiedź "Wrong answer". Wiem ,że gdy zamienię wartość 'false' na 'true' to wtedy wyświetli się tylko "Good answer". Ale jak zrobić żeby wyświetlić ALBO to ALBO to, w zależności od naciśniętych odpowiedzi?

     

    buttonCheckAnswer w MainActivity (docelowo chce tez mieć możliwość wyświetlenia stringu "You haven't checked all answers".)

     

     

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

     

    Edytowane przez kebuK

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    pavloasto
    Napisano (edytowane)

    Po pierwsze to wrzucaj boolowskie wartości do extras, zamiast idków - R.string.Wrong_answer to ID do zasobu.

    Poprawnie:

     buttonCheckAnswer.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (!allAnswersChecked())
                        intent.putExtra("KEY_ALL_CHECKED", false);
    
                    else if (checkAnswers())
                        intent.putExtra("KEY_ANSWER", true);
    
                    else
                        intent.putExtra("KEY_ANSWER", false);
    
                    startActivity(intent);
    
                }
            });

     

    Po drugie, nie widze gdzie deklarujesz intenta, ale zakładam że to robisz :)

    Edytowane przez pavloasto

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x