我正在尝试设置所有无线电组启用的所有单选按钮,并将文本颜色设置为红色。当我使用radioGroup[i].getChildAt(j).setEnabled(true);
时,它可以正常使用,但是当我使用radioGroup[i].getChildAt(j).setTextColor(Color.RED);
时,它无效。如何将红色设置为所有广播组的所有单选按钮?
第二个问题是当我从一个无线电组中检查一个单选按钮并且我使用radioGroup[i].clearCheck();
时,始终会检查第一个单选按钮。我如何清除所有单选按钮?
这是我的代码:
finishButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int i = 0; i < 4; i++) {
radioGroup[i].clearCheck();
for (int j = 0; j < 4; j++) {
radioGroup[i].getChildAt(j).setEnabled(true); // works
radioGroup[i].getChildAt(j).setTextColor(Color.RED); // doesn't work
}
}
}
});
谢谢!
答案 0 :(得分:0)
我找到了解决这两个问题的方法。这是代码:
finishButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int i = 0; i < 4; i++) {
radioGroup[i].clearCheck();
for (int j = 0; j < 4; j++) {
radioGroup[i].getChildAt(j).setEnabled(true);
((RadioButton)radioGroup[i].getChildAt(j)).setTextColor(Color.RED);
((RadioButton)radioGroup[i].getChildAt(j)).setChecked(false);
}
}
}
});