Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ';setOnCheckedChangeListener';无线电组错误_Java_Android_Eclipse - Fatal编程技术网

Java ';setOnCheckedChangeListener';无线电组错误

Java ';setOnCheckedChangeListener';无线电组错误,java,android,eclipse,Java,Android,Eclipse,我正在使用YouTube教程系列创建一个Android应用程序。使用此代码时: someRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { “setOnCheckedListener”出现错误 错误是: 方法 中的setOnCheckedChangeListener(RadioGroup.OnCheckedChangeListener) 类型RadioGroup不适用于参数(新 CompoundButton

我正在使用YouTube教程系列创建一个Android应用程序。使用此代码时:

someRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
“setOnCheckedListener”出现错误

错误是:

方法 中的setOnCheckedChangeListener(RadioGroup.OnCheckedChangeListener) 类型RadioGroup不适用于参数(新 CompoundButton.OnCheckedChangeListener(){})

我已经读到我应该导入
android.widget.RadioGroup.OnCheckedChangeListener,而不是CompoundButton的侦听器,但我使用CompoundButton


如何修复此错误?

您的包导入之间似乎存在冲突

试着用这种方法

someRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() 

希望这对你有所帮助。下面是如何使用
RadioGroup
setOnCheckedChangeListener
的基本示例

|爪哇 |XML

|输出 默认情况下,不会选中任何单选按钮,单击后将选中单选按钮。

“我能做些什么来修复此错误?”导入正确的类。如果您同时使用RadioGroup和CompoundButton,则必须使用完全限定的类名。谢谢,这正是我所需要的。
 private void setupRadios() {
    RadioButton radioMale =(RadioButton) findViewById(R.id.radioMale);
    RadioButton radioFemail = (RadioButton) findViewById(R.id.radioFemale);
    RadioButton radioOther = (RadioButton) findViewById(R.id.radioOther);
    RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radio_group);
    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup radioGroup, int i) {
            int buttonId = radioGroup.getCheckedRadioButtonId();
            switch(buttonId) {
                case R.id.radioMale:
                    Toast.makeText(getApplicationContext(), "Your Male", Toast.LENGTH_SHORT).show();
                    break;
                case R.id.radioFemale:
                    Toast.makeText(getApplicationContext(), "Your Female", Toast.LENGTH_SHORT).show();
                    break;
                case R.id.radioOther:
                    Toast.makeText(getApplicationContext(), "Your Other", Toast.LENGTH_SHORT).show();
                    break;
            }
        }
    });
}
<RadioGroup
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/input_validation"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:id="@+id/radio_group">
    <RadioButton
        android:id="@+id/radioMale"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Male" />
    <RadioButton
        android:id="@+id/radioFemale"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Female" />
    <RadioButton
        android:id="@+id/radioOther"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Other" />
</RadioGroup>