为了账号安全,请及时绑定邮箱和手机立即绑定

Android:复选框监听器

Android:复选框监听器

一只名叫tom的猫 2019-10-09 16:45:52
我想将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,并且不起作用。我怎样才能解决这个问题?
查看完整描述

3 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

你可以这样做:


satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {


       @Override

       public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {


       }

   }

);     


查看完整回答
反对 回复 2019-10-09
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

您也可以尝试简单的方法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");

        }

    }

});


查看完整回答
反对 回复 2019-10-09
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

您收到错误是因为您导入了错误的软件包。您应该 import android.widget.CompoundButton.OnCheckedChangeListener;


因此,回调应为:


        box.setOnCheckedChangeListener(new OnCheckedChangeListener() {


        @Override

        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

            // TODO Auto-generated method stub


        }

    });


查看完整回答
反对 回复 2019-10-09
  • 3 回答
  • 0 关注
  • 820 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信