Android 不应取消选中复选框

Android 不应取消选中复选框,android,checkbox,checkboxlist,android-checkbox,Android,Checkbox,Checkboxlist,Android Checkbox,我有一个带有多个EchoiceItems的警报对话框。其中一些已经根据解析检查了值。我希望已经检查过的值不应该被取消检查。如果有人有任何想法,请帮助我 让它们禁用已选中的功能您的问题不太清楚,但类似的方法可能会奏效: yourCheckboxID.setOnCheckedChangeListener(new OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton arg0,

我有一个带有多个EchoiceItems的警报对话框。其中一些已经根据解析检查了值。我希望已经检查过的值不应该被取消检查。如果有人有任何想法,请帮助我

让它们禁用已选中的功能

您的问题不太清楚,但类似的方法可能会奏效:

yourCheckboxID.setOnCheckedChangeListener(new OnCheckedChangeListener(){
    @Override
    public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {  
        if (isChecked){
        yourCheckboxID.setEnabled(false);
        }
    }
});
或者您可能需要:

if(yourCheckboxID.isChecked()){
   yourCheckboxID.setEnabled(false);
}

如果那是你想要的,告诉我

选中/取消选中复选框时,您可以在名为
OnCheckedChangedListener的事件中处理该复选框

例如:

CheckBox cb;
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    //In case that the new isChecked is false, you let it true again
    if(!isChecked)
        buttonView.setChecked(true);
    }
});

实际上,检查的值来自服务器,甚至我也不知道检查的值。那么我怎样才能使它们失效呢?我正在动态获取值。假设你有10个复选框,其中7个被选中,那么你必须做一件事,当您设置它们时,请根据当时的服务器值将其禁用。如果您有multichoiceitems,请选中此项:实际上它不是复选框,而是带有multichoiceitems的AlertDialog。对不起,我在问题中提到了错误,现在我编辑了它。实际上它不是复选框,而是带有多选项项的AlertDialog。很抱歉,我在问题中提到了错误,现在我对其进行了编辑。好的,使用OnMultiChoiceClickListener(),请参阅[link]在您的帖子中添加此代码。如果您仍然没有得到输出。