1. ホーム
  2. android

[解決済み] Androidでradiobuttonがradiogroupでチェックされているかどうかを確認するには?

2023-07-10 23:25:15

質問

ユーザーがページ内のすべての詳細を入力/選択する必要があることを確認するバリデーションを設定する必要があります。いずれかのフィールドが空である場合は、表示されます Toast message to fill. では、次のようなバリデーションを設定する必要があります。 RadioButtonRadioGroup. 私はこのコードを試してみましたが、正しく動作しませんでした。私に正しい方法を提案してください。ありがとうございます。

// get selected radio button from radioGroup
int selectedId = gender.getCheckedRadioButtonId();
// find the radiobutton by returned id
selectedRadioButton = (RadioButton)findViewById(selectedId);
// do what you want with radioButtonText (save it to database in your case)
radioButtonText = selectedRadioButton.getText().toString();

if(radioButtonText.matches(""))
{
    Toast.makeText(getApplicationContext(), "Please select Gender", Toast.LENGTH_SHORT).show();
    Log.d("QAOD", "Gender is Null");
}
else
{
    Log.d("QAOD", "Gender is Selected");
}

どのように解決するのですか?

1つだけチェックしたい場合 RadioButton をチェックしたい場合は isChecked 機能

if(radioButton.isChecked())
{
  // is checked    
}
else
{
  // not checked
}

で、もし RadioGroup を使うことができます。

if (radioGroup.getCheckedRadioButtonId() == -1)
{
  // no radio buttons are checked
}
else
{
  // one of the radio buttons is checked
}