java - 单击时选中和取消选中 RadioButton

标签 java android radio-button

我在尝试单击时检查和取消选中单选按钮时遇到了一些问题。

我想做的是,当加载 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/

相关文章:

javascript - jQuery 使单选按钮不可点击

java - 将位图转换为 Base64 时获取黑色位图

java - 如何删除 Java 中单个单词后面的所有标点符号?

android - 棉花糖安卓中永无止境的后台服务

android - 单机返回表达式解释

jsf - 使用 twitter bootstrap 的单选按钮 - 无法获取值

java - 无法自动配置数据源 : 'spring.datasource.url'

java - 如何让Java编译器在编译后的代码中生成行号

android - 如何在 Android 设备中模拟不同类型的负载?

javascript - 在循环中获取单选按钮值