首页 > 解决方案 > Kotlin:为什么我选择按钮后 textView 仍然没有变化?

问题描述

Kotlin:为什么我选择按钮后 textView 仍然没有变化? 截屏

MainActivity.kt:

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

标签: android-studiokotlin

解决方案


方法onCreate只在 Activity 启动时调用一次。如果你想动态改变你应该使用的文本Observer Pattern = Listener

应该有这样的代码:

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

推荐阅读