如何确保android中没有启用两个复选框
我有一个自定义列表视图,其中的每个项目都有一个复选框和一个文本字段。如果启用了第一行的复选框,我想在列表视图的其他每一行中禁用该复选框。由于您声明如果单击了第一个复选框,则应禁用所有其他复选框,请在onBindView()中进行检查以查看是否选中该复选框。如果是,则设置一个值表示它是,并且对于以下所有列表视图条目,将复选框设置为禁用 在您的如何确保android中没有启用两个复选框,android,Android,我有一个自定义列表视图,其中的每个项目都有一个复选框和一个文本字段。如果启用了第一行的复选框,我想在列表视图的其他每一行中禁用该复选框。由于您声明如果单击了第一个复选框,则应禁用所有其他复选框,请在onBindView()中进行检查以查看是否选中该复选框。如果是,则设置一个值表示它是,并且对于以下所有列表视图条目,将复选框设置为禁用 在您的onCheckChangedListener()中: 接下来,在onBindView中: if(firstCheckBoxChecked){ chec
onCheckChangedListener()中:
接下来,在onBindView中:
if(firstCheckBoxChecked){
checkbox.setEnabled(false);
}
在这里,我提出一些粗略的解决方案,这将有助于你
classs model
{
boolean status;
model(boolean status){
this.status=status;
}
}
List<model> list_model= new ArrayList<>();
list_model.add(false);
list_model.add(false);
list_model.add(false);
list_model.add(false);
//在checkbox.setOncheckedItemSelect方法中编写以下代码
//您将在该方法中获得已选中的参数。该参数将放入列表中
list_model.add(checked);
//这里调用listview notify datasetchangedListener。在适配器中创建一个布尔变量
isFirstEnbled
。然后单击第一项的复选框,将该值设置为isFirstEnbled=true
。
adapter.notifyDataSetChanged()
这将在
isFirstEnabled
设置为true时重新创建视图没有三个复选框。我只有一个复选框答案改变了你能解释一下如何实现这一点吗。
checkbox.checked(check)
list_model.add(checked);