未选中复选框时禁用Android按钮

未选中复选框时禁用Android按钮,android,button,checkbox,Android,Button,Checkbox,我有一个多复选框和一个按钮。如果未选中任何复选框,应如何禁用按钮?如果选中,应如何启用按钮?使用以下方法: myButton.setEnabled(false); 有关更多详细信息,请参阅。当您在该视图中输入时,禁用按钮(在XML中),并且每当用户点击任何复选框时,管理一个全局变量(例如,如果全局计数>1),则在该活动中启用按钮 管理全局变量的方式是,如果用户打开复选框,则增加它;如果用户关闭复选框,则减少计数器 我希望你了解这个概念 基本上,这都是关于管理打开多少复选框的计数;如果

我有一个多复选框和一个按钮。如果未选中任何复选框,应如何禁用按钮?如果选中,应如何启用按钮?

使用以下方法:

myButton.setEnabled(false);     

有关更多详细信息,请参阅。

当您在该视图中输入时,禁用按钮(在XML中),并且每当用户点击任何复选框时,管理一个全局变量(例如,如果全局计数>1),则在该活动中启用按钮

管理全局变量的方式是,如果用户打开复选框,则增加它;如果用户关闭复选框,则减少计数器

我希望你了解这个概念

基本上,这都是关于管理打开多少复选框的计数;如果多个按钮处于打开状态,则启用按钮,否则禁用按钮。

尝试此操作

 Button mButton=(Button)findViewById( R.id.button01);
    CheckBox mCheckBox= ( CheckBox ) findViewById( R.id.checkbox01);
    mCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener()
    {
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
        {
            if ( isChecked )
            {
              mButton.setEnabled(true);

            }else{
  mButton.setEnabled(false);
}

        }
    });

您可以使用下面的代码禁用按钮

mBtn.setEnabled(false);
以后可以使用下面的代码启用它

mBtn.setEnabled(true);

您可以对按钮使用setVisibility()方法,而不是启用和禁用按钮。 以下面的方式

Button btn =(Button)findViewById( R.id.mybutton);
CheckBox checkBox= ( CheckBox ) findViewById( R.id.checkbox01);
mCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
    {
        if ( isChecked )
        {
          btn.setVisibility(VISIBLE);
        }
          else{
                btn.setVisibility(GONE);
               }
     }
});
通过使用此方法,您可以设置视图的可见性。只有选中复选框,您的按钮才会可见,否则您的按钮将不可见。请告诉我它是否对您有效

    mCheckbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {        
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            mButton.setEnabled(isChecked);
        }
    });
就这么简单:)

试试这个 termsAndConditionsCheckBox.setOnClickListener(新的OnClickListener(){


当我在代码中使用这个
复选框.setOnCheckedChangeListener(new OnCheckedChangeListener(){…}
时,我得到了这个错误
类型CompoundButton中的方法setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener)不适用于参数(new OnCheckedChangeListener(){})
关于我会错过什么,有什么想法/帮助吗?
        @Override
        public void onClick(View v) {

            if (termsAndConditionsCheckBox.isChecked() && privacyPolicyCheckBox.isChecked()){
                agreebutton.setEnabled(true);
                agreebutton.setTextColor(getResources().getColor(android.R.color.white));
                agreebutton.setBackgroundColor(getResources().getColor(android.R.color.holo_blue_light));
            }
            else {
                agreebutton.setEnabled(false);
                agreebutton.setTextColor(getResources().getColor(android.R.color.white));
                agreebutton.setBackgroundColor(getResources().getColor(android.R.color.darker_gray));
            }
        }   
    });
    privacyPolicyCheckBox.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            if (termsAndConditionsCheckBox.isChecked() && privacyPolicyCheckBox.isChecked()){
                agreebutton.setEnabled(true);
                agreebutton.setTextColor(getResources().getColor(android.R.color.white));
                agreebutton.setBackgroundColor(getResources().getColor(android.R.color.holo_blue_light));
            }
            else {
                agreebutton.setEnabled(false);
                agreebutton.setTextColor(getResources().getColor(android.R.color.white));
                agreebutton.setBackgroundColor(getResources().getColor(android.R.color.darker_gray));
            }

        }
    });