web-dev-qa-db-ja.com

RadioButtonGroup内のすべてのRadioButtonをオフにします

私が達成したかったのはこれです:アクティビティの開始直後、RadioButtonが選択またはチェックされていないことを確認します。

私の問題はこれです:アクティビティが開始すると、最初のRadioButtonが常に選択/チェックされます。

ラジオボタン(onCreate内)の初期化直後にradioButton1.setChecked(false)を試しましたが、アクティビティが開始したときに、最初のラジオボタンを手動でチェック/選択できません。 2番目または3番目のラジオボタンを選択するまで、最初のラジオボタンを選択/確認できます。

37
Jayson Tamayo
RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radiogroup);
radioGroup.clearCheck();
93

アクティビティが開始または再開されたときに、すべてのチェックされたラジオボタンをクリアするには、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();  
    }  
4

これを使って

RadioButton spec1=findViewById(yourRadioGroup.getCheckedRadioButtonId());
        if (spec1.isChecked())
        {
            spec1.setChecked(false);
        }
3
Prabh deep