42

我想要实现的是:在活动开始后,我希望没有选择/选中 RadioButton。

我的问题是:当活动开始时,第一个 RadioButton 总是被选中/选中。

我在单选按钮初始化后立即尝试radioButton1.setChecked(false)(在 onCreate 内),但是当活动开始时,我无法手动检查/选择第一个单选按钮。直到我选择了第二个或第三个单选按钮,我现在可以选择/检查第一个单选按钮。

4

3 回答 3

113
RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radiogroup);
radioGroup.clearCheck();
于 2012-05-08T11:44:29.203 回答
4

当活动开始或恢复时,使用 clearCheck() 清除所有选中的单选按钮

 @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
 RadioGroup rg=(RadioGroup)findViewById(R.id.RG);
rg.clearCheck();
}
@Override
protected void onResume() {  
RadioGroup rg=(RadioGroup)findViewById(R.id.RG);
rg.clearCheck();  
super.onResume();  
    }  
于 2012-05-08T11:50:27.067 回答
3

用这个

RadioButton spec1=findViewById(yourRadioGroup.getCheckedRadioButtonId());
        if (spec1.isChecked())
        {
            spec1.setChecked(false);
        }
于 2019-01-16T13:24:20.630 回答