我试图setChecked(true)

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


一切正常,但是有3个RadioButton,并且仅选中了一个,并且即使选中了同一RadioGroup中的另一个,并且选择被复制,也无法禁用它。

最佳答案

我在这篇文章中找到了解决方案:

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。

10-06 06:33