热门我将文字颜色设置为Android

时间:2015-10-31 12:25:38

标签: java android loops for-loop

我正在尝试设置所有无线电组启用的所有单选按钮,并将文本颜色设置为红色。当我使用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
                }
            }
        }
    });

谢谢!

1 个答案:

答案 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);
            }
        }
    }
});