【问题标题】:Can not check radiobutton无法检查单选按钮
【发布时间】:2017-06-05 16:06:15
【问题描述】:

为什么当我以编程方式取消选中同一个单选按钮后,当我单击下一个按钮时,我无法选中它,除非我选中另一个单选按钮。

这是取消选中单选按钮的代码:

        if(q.trim() != null || q.trim() != ""){
            questionView.setText(q);
            r1.setChecked(false);
            r2.setChecked(false);
            r3.setChecked(false);

            r1.clearFocus();
            r2.clearFocus();
            r3.clearFocus();

            r1.setText(varNames.get("ra0"));
            r2.setText(varNames.get("ra1"));
            r3.setText(varNames.get("ra2"));
        }

这是我尝试检查的地方:

public void questionClicked(View view) {

    boolean checked = ((RadioButton) view).isChecked();

    switch(view.getId()) {
        case R.id.firstQuestion:
            if(!checked) {
                r1.setChecked(true);
            }
            getAnswer(R.id.firstQuestion);

            break;
        case R.id.secondQuestion:
            if(!checked) {
                r2.setChecked(true);
            }
            getAnswer(R.id.secondQuestion);

            break;
        case R.id.thirdQuestion:
            if(!checked) {
                r3.setChecked(true);
            }
            getAnswer(R.id.thirdQuestion);

            break;
    }
}

【问题讨论】:

  • 我认为您不必对这些单选按钮使用 .setChecked ,因为默认情况下,当单击它们时,它们会被选中/取消选中。尝试删除您 .setCheck 单选按钮的行。
  • 是的,我试过了,但是没有用。

标签: java android radio


【解决方案1】:

我认为您应该制定一种清除选中单选按钮的方法。并在每次单击“下一步”按钮时调用它。这是一个例子:

private void clearcheck(){        
        if(q.trim() != null || q.trim() != ""){
            questionView.setText(q);
            r1.setChecked(false);
            r2.setChecked(false);
            r3.setChecked(false);

            r1.clearFocus();
            r2.clearFocus();
            r3.clearFocus();

            r1.setText(varNames.get("ra0"));
            r2.setText(varNames.get("ra1"));
            r3.setText(varNames.get("ra2"));
        }
}

调用它就像 clearcheck();在单击下一个按钮时。

【讨论】:

    猜你喜欢
    • 2015-12-10
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 2019-01-17
    • 2019-05-29
    • 2014-05-14
    • 2019-01-15
    相关资源
    最近更新 更多