3

我正在尝试在单选组中动态生成单选按钮。我有一个具有三个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 的类似方法,因为它正在工作。

4

1 回答 1

1

我们可以通过 radioGroup 子项循环来做到这一点

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

这将遍历 RadioGroup 的每个孩子,这样我们就可以实现所需的功能

于 2013-09-23T11:46:20.003 回答