【发布时间】:2013-11-08 09:11:08
【问题描述】:
我正在尝试为我的 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 docs,它在那里显示的方法使用了我尝试覆盖的格式
【问题讨论】:
标签: java android eclipse radio-group