Android:复选框监听器

我想将Listener放在上CheckBox。我寻找信息,它是这样的:


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


satView.setOnCheckedChangeListener(new OnCheckedChangeListener() {

    @Override

    public void onCheckedChanged(RadioGroup group, int checkedId) {

        if (isChecked){

            // perform logic

        }

    }


});

问题在于Eclipse认为它是OnCheckedChangeListenerfor的RadioGroup,并且不起作用。我怎样才能解决这个问题?


一只名叫tom的猫
浏览 821回答 3
3回答

MYYA

你可以这样做:satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {       @Override       public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {       }   });     

小唯快跑啊

您也可以尝试简单的方法View.OnClickListener:satView.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View view) {        if(((CompoundButton) view).isChecked()){            System.out.println("Checked");        } else {            System.out.println("Un-Checked");        }    }});

慕田峪4524236

您收到错误是因为您导入了错误的软件包。您应该 import android.widget.CompoundButton.OnCheckedChangeListener;因此,回调应为:        box.setOnCheckedChangeListener(new OnCheckedChangeListener() {        @Override        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {            // TODO Auto-generated method stub        }    });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android