我正在尝试动态地在无线电组中生成单选按钮。我有一个有三个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 :(得分:1)
我们可以使用循环播放radioGroup子节目
来完成此操作for (int i = 0; i < radioGroup.getChildCount(); ++i) {
((RadioButton) radioGroup.getChildAt(i))
.setBackgroundResource(R.drawable.red_border);
}
这将遍历RadioGroup的每个孩子,并且像这样我们可以实现所需的功能