首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android中为所有无线电组中的所有单选按钮设置背景。

如何在Android中为所有无线电组中的所有单选按钮设置背景。
EN

Stack Overflow用户
提问于 2015-10-30 18:27:12
回答 2查看 57关注 0票数 0

我试图使所有的无线电组与红色背景和所有单选按钮白色背景。使用此代码,所有无线电组都会得到红色背景,但只有最后4个单选按钮才能获得白色背景。我能做些什么,把白色背景设置为所有的单选按钮,从所有的无线电组?这是我的代码:

代码语言:javascript
复制
    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);
                }
            }
        }
    });

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-30 18:36:14

您的radioButton数组从未更改过。它的值与进入循环之前相同。试试这个:

代码语言:javascript
复制
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数组。

票数 2
EN

Stack Overflow用户

发布于 2015-10-30 18:37:07

一种更简单的方法是在xml中使用radioGroup和radioButton定义背景,其属性如下:

Android:background=“#F0000”

它将给你的无线电组红色背景。和

android:background="#FFFFFF“

它将为您的单选按钮提供白色背景。注意,如果需要的话,需要在所有按钮中定义该属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33442652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档