我在尝试单击时检查和取消选中单选按钮时遇到了一些问题。
我想做的是,当加载 Activity 时,单选按钮默认设置为选中。当用户按下选中的单选按钮时,我将单选按钮设置为取消选中并清空 TextView 。然后,当用户再次按下单选按钮时,我将其设置为选中状态并在 TextView 中设置一些文本。这是我的代码:
@Click(R.id.radioButtonEmail)
void radioButtonEmailClicked(View v) {
if(radioButtonEmail.isChecked() == true){
radioButtonEmail.setChecked(false);
editTextEmail.setText("");
}else {
radioButtonEmail.setChecked(true);
editTextEmail.setText("TEST");
}
}
但是,只有当我第一次尝试取消选中单选按钮时,这才有效。当我将其设置为 false 后,当我尝试再次检查它时,它不起作用。有任何想法吗?谢谢!
最佳答案
对于您所看到的行为,我没有确切的解释,但您的逻辑对我来说不合适。我认为您打算这样做:
@Click(R.id.radioButtonEmail)
void radioButtonEmailClicked(View v) {
if (radioButtonEmail.isChecked()) {
editTextEmail.setText("");
}
else {
editTextEmail.setText("TEST");
}
}
换句话说,您无法管理是否从事件处理程序中单击单选按钮。相反,您检查处理程序内的状态,然后做出适当的响应。
关于java - 单击时选中和取消选中 RadioButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51238902/