0

10個のRadioButtonを含むRadioGroupを使用してAndroidアクティビティに取り組んでいます。何らかの理由で、RadioGroupでRadioButtonを選択すると、選択されているかのように強調表示されない場合がありますが、いくつかのテストを通じて、強調表示されていなくても実際に選択されていると判断しました。発生するもう1つの奇妙なことは、RadioGroupで他のラジオボタンを選択してから元のラジオボタン(選択されているかのように強調表示されないボタン)を選択しようとすると、強調表示され、通常どおり機能することです。

なぜこれが起こっているのか、それを修正する方法はありますか?ありがとう!

4

2 に答える 2

1

個々のRadioButton.setSelected(false)を設定する代わりに、RadioGroup.clearCheck()を使用します。これは私のために働いた:-)

于 2011-01-06T13:50:56.470 に答える
0
RadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
            public void onCheckedChanged(RadioGroup grp,int checkedId){
    int selected = RadioGroup.getCheckedRadioButtonId();
    RadioButton b = (RadioButton) findViewById(selected);
}
});

この概念を使用して、チェックされたラジオボタンの正しい値を抽出します。

于 2013-08-17T22:15:49.317 に答える