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;
}
}