1. ホーム
  2. android

[解決済み] radiogroupでラジオボタンをデフォルトでチェックする方法は?

2022-05-07 20:29:01

質問

を作成しました。 RadioGroupRadioButton のように動的に変化します。

RadioGroup radioGroup = new RadioGroup(context);
                    RadioButton radioBtn1 = new RadioButton(context);
                    RadioButton radioBtn2 = new RadioButton(context);
                    RadioButton radioBtn3 = new RadioButton(context);

                    radioBtn1.setText("Less");
                    radioBtn2.setText("Normal");
                    radioBtn3.setText("More");

                    radioBtn2.setChecked(true);

                    radioGroup.addView(radioBtn1);
                    radioGroup.addView(radioBtn2);
                    radioGroup.addView(radioBtn3);

ステップ radioBtn2.setChecked(true); 原因 radioBtn2 は必ずチェックします。つまり、チェックを外すことができないのです。 radioBtn2 をチェックすることで、他の2つのラジオボタン( radioBtn1 , radioBtn3 を作りたい。 RadioGroup は、一度に1つのラジオボタンしかチェックできません(現在は、一度に2つのラジオボタンをチェックすることができます)。

どうすればこの問題を解決できるのでしょうか?

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

のように、radiogroupのradiobuttonにチェックを入れる必要があります。

radiogroup.check(IdOfYourButton)

もちろん、まずラジオボタンにIDを設定する必要があります。

EDIT: 忘れてた。 radioButton.getId() も動作するようになりました。

EDIT2です。

android:checkedButton="@+id/my_radiobtn"

radiogroup xmlで動作します。