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 ドキュメントを確認しましたが、そこに表示されるメソッドは、オーバーライドしようとする形式を使用しています