import android.app.Activity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
public class MainActivity extends Activity
{
private RadioButton radioButton_Male,radioButton_Female;
private RadioGroup radioGroup_Sex;
private RadioButtonListener radioButtonListener;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.linearlayout);
initRadioButton();//初始化RadioButton
initRadioGroup();//初始化RadioGroup
initRadioListener();
setRadioButtonListener();
}
private void initRadioListener()
{
radioButtonListener=new RadioButtonListener();
}
private void setRadioButtonListener()
{
radioButton_Female.setOnCheckedChangeListener(new RadioButtonListener());
}
private void initRadioGroup()
{
radioGroup_Sex=(RadioGroup)findViewById(R.id.radioGroup_Sex);
}
private void initRadioButton()
{
radioButton_Male=(RadioButton)findViewById(R.id.radioButton_Male);
radioButton_Female=(RadioButton)findViewById(R.id.radioButton_Female);
}
class RadioButtonListener implements OnCheckedChangeListener
{
//此监听器对象绑定的RadioButton状态改变时触发onCheckChanged方法
@Override
public void onCheckedChanged(RadioGroup arg0, int arg1)
{
//方法参数中的arg1是被选中的RadioButton的id
switch(arg1)
{
case R.id.radioButton_Female:
{
//当用户选择女性时
break;
}
case R.id.radioButton_Male:
{
break;
}
}
}
}
}
就是以上代码在编译setRadioButtonListener方法时,报出了如下错误
The method setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener) in the type CompoundButton is not applicable for the arguments(MainActivity.RadioButtonListener)
看不懂为什么..