#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!"
}