我试图使所有的无线电组与红色背景和所有单选按钮白色背景。使用此代码,所有无线电组都会得到红色背景,但只有最后4个单选按钮才能获得白色背景。我能做些什么,把白色背景设置为所有的单选按钮,从所有的无线电组?这是我的代码:
finishButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int i = 0; i < 4; i++) {
radioGroup[i].setBackgroundColor(Color.RED);
for (int j = 0; j < 4; j++) {
radioButton[j].setBackgroundColor(Color.WHITE);
}
}
}
});谢谢!
发布于 2015-10-30 18:36:14
您的radioButton数组从未更改过。它的值与进入循环之前相同。试试这个:
finishButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int i = 0; i < 4; i++) {
radioGroup[i].setBackgroundColor(Color.RED);
for (int j = 0; j < 4; j++) {
radioGroup[i].getChildAt(j).setBackgroundColor(Color.WHITE);
}
}
}
});由于我不知道剩下的代码,您可能会找到一种更明智的方法来访问前三个radioButton数组。
发布于 2015-10-30 18:37:07
一种更简单的方法是在xml中使用radioGroup和radioButton定义背景,其属性如下:
Android:background=“#F0000”
它将给你的无线电组红色背景。和
android:background="#FFFFFF“
它将为您的单选按钮提供白色背景。注意,如果需要的话,需要在所有按钮中定义该属性。
https://stackoverflow.com/questions/33442652
复制相似问题