Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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中有两个复选框,如何在禁用其他复选框中的clickable选项的同时选中单个复选框?_Android_Checkbox_Oncheckedchanged - Fatal编程技术网

如果android中有两个复选框,如何在禁用其他复选框中的clickable选项的同时选中单个复选框?

如果android中有两个复选框,如何在禁用其他复选框中的clickable选项的同时选中单个复选框?,android,checkbox,oncheckedchanged,Android,Checkbox,Oncheckedchanged,我有两个带有“是”或“否”选项的复选框。在禁用“其他”复选框的“可单击”选项时,我只能选择一个选项。opp11和op12是两个复选框。下面的代码似乎有效,但如果我有大约20个复选框选项,会怎么样呢?有没有什么方法可以缩短代码,就像我可以传递两个选项一样:一个是设置onchanged listner,另一个是禁用clickable选项 op11.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){

我有两个带有“是”或“否”选项的复选框。在禁用“其他”复选框的“可单击”选项时,我只能选择一个选项。opp11和op12是两个复选框。下面的代码似乎有效,但如果我有大约20个复选框选项,会怎么样呢?有没有什么方法可以缩短代码,就像我可以传递两个选项一样:一个是设置onchanged listner,另一个是禁用clickable选项

op11.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){

        @Override
        public void onCheckedChanged(CompoundButton buttonView,
        boolean isChecked) {
        if(isChecked){
            op12.setChecked(false);
            // Code to display your message.
            }
        }
    });

我想你正在寻找
单选按钮
@Skynet我不能使用单选按钮..只有复选框..设计的一部分会很乏味,在你的复选按钮和手动板检查中实现一个checkChangeListener。否则,您可以创建一个实用程序方法来传递参数,其中哪些复选框需要选中,哪些应该取消选中。