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