无法检查radiobutton

时间:2017-01-20 15:48:59

标签: java android radio

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

这是取消选中radiobuttons的代码:

        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;
    }
}

1 个答案:

答案 0 :(得分:0)

我认为您应该制作清除已检查单选按钮的方法。每次点击“下一步”按钮时调用它。这是一个例子:

B: www.example.com/food/bacon
C: www.example.com/food/tomato

将其称为clearcheck();在你的下一个按钮上点击。