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