1

私はsetChecked(true)を試しました

RadioButton rbOk = new RadioButton(this);
rbOk.setLayoutParams(ParamWCWC);
rbOk.setText("OK");
if(situacao.equals("ok")){
    rbOk.setChecked(true);
};

正常に表示されますが、3 つの RadioButton があり、1 つだけがチェックされています。これがチェックされた後は、同じ RadioGroup 内の別のものをチェックして選択が重複しても、無効にすることはできません。

4

1 に答える 1

2

この投稿で解決策を見つけます:

http://code.google.com/p/android/issues/detail?id=1772#c13

それを解決するために必要だったのは:

RadioGroup rgSituacao = new RadioGroup(this);
...
RadioButton rbOk = new RadioButton(this);
rbOk.setLayoutParams(ParamWCWC);
rbOk.setText("OK");

rgSituacao.addView(rbOk);

rbOk.setChecked(situacao.equals("ok"));

RadioGroup にバインドした後に setChecked を使用します。

于 2012-09-05T19:59:18.220 に答える