2

我用单选按钮做了一个应用程序。four问题是最后一个单选按钮最初是不可点击的,直到你点击其他按钮。点击其他单选按钮后,最后一个单选按钮变成可点击的。请告诉我如何解决这个问题。提前致谢。

private void uncheckAllOptions()
    {
        myOption1.setChecked(true);
        myOption2.setChecked(true);
        myOption3.setChecked(true);
        myOption4.setChecked(true);

        myOption1.setChecked(false);
        myOption2.setChecked(false);
        myOption3.setChecked(false);
        myOption4.setChecked(false);

}

我正在使用此代码来保存单选按钮的状态,但最后一个单选按钮始终保持不可点击状态,除非单击前 3 个单选按钮中的一个

4

2 回答 2

5

使用clearCheck() function of RadioButtonGroup to clear all RadioButtons.

myOption4.setChecked(false);在您检查另一个 RadioButton 之前,下次无法检查使用。

喜欢, radioButtonGroup.clearCheck();

于 2012-07-14T09:25:44.107 回答
0

首先在 XMl 中的 RadioButton-4 中放置 prop clickable=false :

然后假设您想在单击 FIRST RadioButton 后创建可单击的 RadioButton-4,然后在侦听器中设置 RB-4 clickable=True。

请参阅以下内容:

rb1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(isChecked)
                    rb4.setClickable(true);
            }
        });
于 2012-07-14T09:33:22.713 回答