Java 更改未识别单选按钮的文本颜色

Java 更改未识别单选按钮的文本颜色,java,android,android-studio,radio-button,Java,Android,Android Studio,Radio Button,我有一个有4个单选按钮的收音机组。我使用以下代码: int radioButtonID = radioGroup.getCheckedRadioButtonId(); View checkedRadioButton = radioGroup.findViewById(radioButtonID); int idx = radioGroup.indexOfChild(checkedRadioButton); 检索选中单选按钮的索引 问题是我想更改选中单选按钮的文本颜色,但我不知道每次的具体单选按

我有一个有4个单选按钮的收音机组。我使用以下代码:

int radioButtonID = radioGroup.getCheckedRadioButtonId();
View checkedRadioButton = radioGroup.findViewById(radioButtonID);
int idx = radioGroup.indexOfChild(checkedRadioButton);
检索选中单选按钮的索引

问题是我想更改选中单选按钮的文本颜色,但我不知道每次的具体单选按钮。所以:checkedRadioButton.setTextColorcolor; 向我显示了一个需要“添加限定符”的错误,basicaly向我显示了我应该使用特定的单选按钮来调用该方法,如:

radioButtonAns1.setTextColorcolor

我希望有人也能解释一下我为什么会犯这样的错误,以及是否有解决方法。我能调用的唯一方法是.setBackgroundColor,它看起来很难看

提前谢谢

如果将找到的视图强制转换为RadioButton,则可以使用setTextColor方法:


这有点直截了当,错误基本上是说嘿,你试图改变包含单选按钮组的组的颜色。请先选择你想要的,然后再改变它。要解决此问题,请声明布尔数组,然后设置单击侦听器以检测单击单选按钮的位置,然后在数组中将布尔值设置为true。

XML替代方法是:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:color="#000000"/>
    <item android:state_checked="true" android:color="#ffffff"/>
    <item android:color="#00f"/>
</selector>
将TextColor设置为@Color选择器

<RadioButton
   android:id="@+id/radio_1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Radio 1"
   android:textColor="@color/radiobuttonstate"/>
颜色选择器应为:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:color="#000000"/>
    <item android:state_checked="true" android:color="#ffffff"/>
    <item android:color="#00f"/>
</selector>

问题是,我试图访问单选按钮,而不是收音机组。我只需要指定我想要返回一个单选按钮,而不是一个视图。投球成功了