Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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
Java 复选框限制android studio_Java_Android - Fatal编程技术网

Java 复选框限制android studio

Java 复选框限制android studio,java,android,Java,Android,我如何限制检查列表的选择,我只想要四个作为最大选择。我试着遵循你之前给出的一些解决方案,但它们都不起作用。谢谢你的帮助 enter code here public void selectItem1(视图){ 因此,您必须为复选框设置“setOnCheckedChangeListener”,并创建一个全局变量以保持选中项目的当前计数。如果达到最大值,请不要将其设置为选中状态。以下是一些开关代码,与复选框的代码几乎相同: private final int mMaxCheckedSwitche

我如何限制检查列表的选择,我只想要四个作为最大选择。我试着遵循你之前给出的一些解决方案,但它们都不起作用。谢谢你的帮助

enter code here
public void selectItem1(视图){


因此,您必须为复选框设置“setOnCheckedChangeListener”,并创建一个全局变量以保持选中项目的当前计数。如果达到最大值,请不要将其设置为选中状态。

以下是一些开关代码,与复选框的代码几乎相同:

 private final int mMaxCheckedSwitches = 3;
    private int mCurrentCheckedSwitches = 0;

@Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        if (b && mCurrentCheckedSwitches >= mMaxCheckedSwitches) {
            compoundButton.setChecked(false);
            return;
        }
        if (b) {
            mCurrentCheckedSwitches += 1;
        }
    }
 private final int mMaxCheckedSwitches = 3;
    private int mCurrentCheckedSwitches = 0;

@Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        if (b && mCurrentCheckedSwitches >= mMaxCheckedSwitches) {
            compoundButton.setChecked(false);
            return;
        }
        if (b) {
            mCurrentCheckedSwitches += 1;
        }
    }