Котлин: Почему текстовое представление по-прежнему остается неизменным после того, как я выбрал кнопку?

#android-studio #kotlin

#android-studio #kotlin

Вопрос:

Kotlin: Почему текстовое представление остается неизменным после того, как я выбрал кнопку? Скриншот

MainActivity.kt:

 if(radioButton_male.isChecked){
    textView_maleOrFemale.text = "You are male!"
}else if(radioButton_female.isChecked){
    textView_maleOrFemale.text = "You are female!"
}
  

Комментарии:

1. Невозможно сказать только из этого фрагмента кода. Мы не знаем, когда вы запускаете этот код или в каком потоке.

2. Вы реализовали onClick для этих переключателей?

Ответ №1:

метод onCreate вызывается только один раз при запуске Activity. если вы хотите динамически изменять текст, вы должны использовать Observer Pattern = Listener

Должен быть такой код :

 radioButton.setOnCheckedChangeListener { buttonView, isChecked ->
            textView_maleOrFemale.text = if (isChecked) "You are male!" else "You are female!"     
}