2012-09-05 32 views
1

我試圖setChecked(真)電臺setChecked的按鈕它不工作

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

這顯示OK,但有3個單選按鈕,只有一個被選中,而這一次被選中後,我可以即使我在相同的RadioGroup中查看另一個RadioGroup並且選擇重複,也無法禁用它。

+0

你可以清理這個有點像這樣: 'RadioButton rbOk = new RadioButton(this); rbOk.setLayoutParams(ParamWCWC); rbOk.setText(「OK」);如果'situacao.equals(「ok」)'評估爲TRUE,那麼'rbOk'將被檢查。如果'situacao.equals(「ok」)'評估爲TRUE,那麼將檢查rbOk。 –

+0

謝謝@gjj很好的提示。 – lucasjmatias

+0

但是,如果這不起作用,那麼您需要將'situacao.equals(「ok」)修復爲評估爲TRUE(1)或FALSE(0)的東西。然後你的按鈕的邏輯將工作。 –

回答

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。

+0

整蠱機器人。 – CaptRespect