Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确保android中没有启用两个复选框_Android - Fatal编程技术网

如何确保android中没有启用两个复选框

如何确保android中没有启用两个复选框,android,Android,我有一个自定义列表视图,其中的每个项目都有一个复选框和一个文本字段。如果启用了第一行的复选框,我想在列表视图的其他每一行中禁用该复选框。由于您声明如果单击了第一个复选框,则应禁用所有其他复选框,请在onBindView()中进行检查以查看是否选中该复选框。如果是,则设置一个值表示它是,并且对于以下所有列表视图条目,将复选框设置为禁用 在您的onCheckChangedListener()中: 接下来,在onBindView中: if(firstCheckBoxChecked){ chec

我有一个自定义列表视图,其中的每个项目都有一个复选框和一个文本字段。如果启用了第一行的复选框,我想在列表视图的其他每一行中禁用该复选框。

由于您声明如果单击了第一个复选框,则应禁用所有其他复选框,请在onBindView()中进行检查以查看是否选中该复选框。如果是,则设置一个值表示它是,并且对于以下所有列表视图条目,将复选框设置为禁用

在您的
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);