我有4个复选框。我希望用户只选择其中的两个。如何设置该限制?如何限制可以检查的复选框数量?
-2
A
回答
3
您可以很容易地拥有一个int
变量,该变量存储当前检查多少个复选框......然后在任何时候调用onCheckedChanged()
,检查该变量以及它是否已经是第三个复选框以进行检查,您只需设置它为未选中再次...
比方说,你开始与所有选中的复选框。所以,你这样做:
int numberOfCheckboxesChecked = 0;
然后,设置OnCheckChangedListener
:
checkbox1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked && numberOfCheckboxesChecked >= 2) {
checkbox1.setChecked(false);
} else {
// the checkbox either got unchecked
// or there are less than 2 other checkboxes checked
// change your counter accordingly
if (isChecked) {
numberOfCheckboxesChecked++;
} else {
numberOfCheckboxesChecked--;
}
// now everything is fine and you can do whatever
// checking the checkbox should do here
}
}
});
(我没有测试的代码,但它应该工作。)
相关问题
- 1. 对可以选择的复选框数量设置限制
- 2. 将一组复选框限制为一定数量的检查
- 3. 限制 - 只检查一个复选框
- 4. 如何确定可以在Android中检查的复选框的数量?
- 5. 如何限制在jquery中检查多个复选框。
- 6. 如何限制用户只检查5个复选框
- 7. 在复选框上添加最大`可检查`限制
- 8. 禁用复选框后,检查一定数量的复选框
- 9. 如何限制选中的复选框?
- 10. 限制区域内可点击复选框的数量
- 11. 如何检查选中复选框的数量是否使用jquery乘以3?
- 12. PHP/JavaScript的限制量的复选框
- 13. 有限检查c中的复选框#
- 14. 限制复选框检查计数到5
- 15. 如何限制复选框选择
- 16. 如何限制选择复选框量 - JavaFX的
- 17. 如何计算使用javascript检查复选框的数量?
- 18. 如何计算在visual basic中检查的复选框数量?
- 19. jQuery的复选框以限制dinamis
- 20. 如何检查4复选框中的任何2复选框?
- 21. 限制用户选择的复选框的数量
- 22. 检查复选框数
- 23. 如何复制手动(未)检查复选框的状态?
- 24. 限制选择复选框
- 25. 限制选中复选框的数量,jQuery
- 26. jQuery - 限制选中复选框的数量
- 27. jQuery选择勾选复选框的数量已经检查
- 28. 选中限制复选框,包含在页面加载时检查的框
- 29. 如何限制用户不使用javascript或jquery检查asp.net复选框中的多个复选框?
- 30. 检查复选框
安置自己的code..what你尝试过? – Pragnani 2013-04-25 16:34:22