未选中复选框时禁用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));
}
}
});