繁体   English   中英

单击后检查和取消选中RadioButton

[英]checking and unchecking a RadioButton upon clicking

尝试单击时选中和取消选中单选按钮时遇到问题。

我想做的是,当负载活动时,默认情况下单选按钮设置为选中。 当用户按下选中的单选按钮时,我将单选按钮设置为取消选中并清空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");
    }
}

换句话说,您无法管理是否从事件处理程序中单击了单选按钮。 相反,您可以在处理程序中检查该状态,然后进行适当响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM