我正在尝试为我的 RadioGroup 创建一个 onCheckedChanged 侦听器,但 Eclipse 正在向我抛出错误。这是代码
rg = (RadioGroup) findViewById(R.id.radioGroup1);
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
Log.d("chk", "id" + checkedId);
if (checkedId == R.id.switchToFriends) {
// some code
} else if (checkedId == R.id.switchToUsers) {
// some code
}
}
});
从 Eclipse 中,我收到一个错误,setOnCheckedChangeListener
建议将其更改为 setOnClickListener/setOnDragListener 等。
它告诉我new OnCheckedChangeListener()
添加未实现的方法,当我选择该选项时,它会添加:
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
}
所以我最终得到了这个:
rg = (RadioGroup) findViewById(R.id.radioGroup1);
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
Log.d("chk", "id" + checkedId);
if (checkedId == R.id.switchToFriends) {
// some code
} else if (checkedId == R.id.switchToUsers) {
// some code
}
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
}
});
它告诉我@Override
从我编写的方法中删除注释。
任何人都知道为什么它不会让我以这种方式覆盖该方法?我检查了android 文档,它在那里显示的方法使用了我尝试覆盖的格式