Я пытаюсь создать прослушиватель onCheckedChanged для своей RadioGroup, но 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 и метод, который он там показывает использует формат, который я пытаюсь переопределить