2013-09-23 61 views
3

我想動態地在無線組中生成單選按鈕。我有一個radioGroup有三個radioButtons。在運行時,我想要驗證如果沒有選中單選按鈕,請將radioGroup的背景顏色設置爲紅色,以指示警告。如何在運行時更改RadioGroup的背景顏色?

For the purpose I am using 

public String validate() { 
    if (radioGroup.findViewById(radioGroup.getCheckedRadioButtonId()) != null){ 
     return "SUCCESS"; 
    } else { 
     radioGroup.setBackgroundResource(R.drawable.red_border); 
     return "failure"; 
    } 

} 

但這裏的背景是不會改變的radioGroup中我已經嘗試了EDITTEXT和DatePicker的類似的方法在所有它的工作。

+0

此代碼的工作對我來說...至少設置背景。 – Szymon

回答

1

我們可以做到這一點使用循環通過radioGroup中的孩子

for (int i = 0; i < radioGroup.getChildCount(); ++i) { 
    ((RadioButton) radioGroup.getChildAt(i)) 
    .setBackgroundResource(R.drawable.red_border); 
} 

通過每個而這將循環RadioGroup中的每一個孩子,這樣我們就可以實現所需的功能