android-studio - 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!"
}
解决方案
方法onCreate
只在 Activity 启动时调用一次。如果你想动态改变你应该使用的文本Observer Pattern = Listener
应该有这样的代码:
radioButton.setOnCheckedChangeListener { buttonView, isChecked ->
textView_maleOrFemale.text = if (isChecked) "You are male!" else "You are female!"
}
推荐阅读
- flask - Dash 应用程序 - 从另一个位置 (PC) 更新数据库
- r - 从数据框列表中提取观察值的索引列表
- javascript - 初始加载后向画布添加滚动条
- security - 如何将开发人员限制在 TFS 中的特定项目中
- javascript - 在 React Project 中计算数组中出现的次数
- ansible - Ansible:带调试的循环/with_list 不起作用
- python - Python pandas:对分组值x的前n行求和
- ms-access - 访问 - 基于另一个字段自动更新是/否字段
- scala - 在 Dotty Scala 中访问嵌套类型参数
- javascript - 在 JSON 服务器中使用自定义 ID 时出现 PUT 问题