Android 如何验证复选框是否即将被取消选中?

Android 如何验证复选框是否即将被取消选中?,android,checkbox,Android,Checkbox,在Android中,这段代码是否用于验证是否单击复选框以取消选中 public void onClick(View v) { if (((CheckBox) v).isChecked()) { Toast.makeText(IdentifyActivity.this, "clicked to check", Toast.LENGTH_LONG); } else{ Toast.makeTe

在Android中,这段代码是否用于验证是否单击复选框以取消选中

      public void onClick(View v) {

        if (((CheckBox) v).isChecked()) {
            Toast.makeText(IdentifyActivity.this, "clicked to check", Toast.LENGTH_LONG);
        }
        else{
            Toast.makeText(IdentifyActivity.this, "clicked to uncheck", Toast.LENGTH_LONG);
        }

您可以使用OnCheckedChangeListener。您必须实现回调

 onCheckedChanged(CompoundButton buttonView, boolean isChecked)

你的任务通常就是这样完成的。您的代码也可以正常工作,而且两种方法之间可能没有真正的区别

您可以使用
OnCheckedChangeListener
。您必须实现回调

 onCheckedChanged(CompoundButton buttonView, boolean isChecked)
CheckBox cb = (CheckBox) findViewById(R.id.myCheckBox);

cb.setOnCheckedChangeListener(new OnCheckedChangeListener(){
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
            // It's checked
        } else {
            // It's not checked
        }
    }
});
你的任务通常就是这样完成的。您的代码也能正常工作,而且,两种方法之间可能没有真正的区别

CheckBox cb = (CheckBox) findViewById(R.id.myCheckBox);

cb.setOnCheckedChangeListener(new OnCheckedChangeListener(){
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
            // It's checked
        } else {
            // It's not checked
        }
    }
});