checkbox监听器的问题

我想在 checkBox上设置一个监听器。查找过资料后,我写了如下的代码:

 satView = (CheckBox)findViewById(R.id.sateliteCheckBox);

    satView.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            if (isChecked){
                // perform logic
            }
        }

    });

但是在Eclipse认为它是RadioGroup的OnCheckedChangeListener监听器,不是我想实现的效果。大家知道如何给checkbox设置监听器吗?

你可以使用以下方法:

satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

   @Override
   public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {

   }
}
satView = (CheckBox)findViewById(R.id.sateliteCheckBox);

    satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            if (isChecked){
                // perform logic
            }
        }

    });
satView = (CheckBox)findViewById(R.id.sateliteCheckBox);

satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked){
            // perform logic
        }
    }

});