2010-04-28 33 views
0

我正在使用包含10個RadioButton的RadioGroup進行Android活動。有時出於某種原因,有時候,當你在RadioGroup中選擇一個RadioButton時,它不會像選中一樣突出顯示,但通過一些測試,我確定它確實被選中,即使它沒有被突出顯示。另一個奇怪的事情是,當您在RadioGroup中選擇任何其他RadioButton,然後嘗試選擇原始單選按鈕(不會突出顯示爲選中的那個按鈕)時,它會按正常方式突出顯示並正常工作。單選按鈕不會突出顯示,好像它們已被選中

任何想法爲什麼會發生這種情況或如何解決它? 謝謝!

+0

我也有這個問題。你在單擊RadioButton時是否嘗試顯示一個對話框? – 2011-01-05 20:54:06

+0

@Ragunath這是很久以前,我最終最終解決它,但我只是不記得它是如何完成的。對不起。 – Ryan 2011-01-06 11:39:22

+0

我沒有設置單獨的RadioButton.setSelected(false),而是使用了RadioGroup.clearCheck()。那就是訣竅。感謝您的答覆。 – 2011-01-06 13:50:17

回答

0

不是單獨設置RadioButton.setSelected(false),而是使用RadioGroup.clearCheck()。這對我有效:-)

0
RadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
{ 
      public void onCheckedChanged(RadioGroup grp,int checkedId){ 
    int selected = RadioGroup.getCheckedRadioButtonId(); 
    RadioButton b = (RadioButton) findViewById(selected); 
} 
}); 

使用此概念提取正確的檢查單選按鈕的值。

相關問題