如何在运行时更改RadioGroup的背景颜色?

时间:2013-09-23 10:30:24

标签: android android-layout radio-button radio-group

我正在尝试动态地在无线电组中生成单选按钮。我有一个有三个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。

1 个答案:

答案 0 :(得分:1)

我们可以使用循环播放radioGroup子节目

来完成此操作
for (int i = 0; i < radioGroup.getChildCount(); ++i) {
    ((RadioButton) radioGroup.getChildAt(i))
    .setBackgroundResource(R.drawable.red_border);
}

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