2 hcg 21 hcg_21 于 2012.12.06 15:55 提问

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设置监听器吗?

3个回答

yongyong_21
yongyong_21   2012.12.07 17:03
已采纳

你可以使用以下方法:

satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

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

   }
}
yinke22222
yinke22222   2012.12.06 16:32
satView = (CheckBox)findViewById(R.id.sateliteCheckBox);

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

});
cytown
cytown   2012.12.06 16:30
satView = (CheckBox)findViewById(R.id.sateliteCheckBox);

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

    });
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!