正如标题所示,我想检查是否在android中检查了超过5个复选框。我想要做的是检查5复选框,如果我输入多于或少于5的复选框,它将显示一个警告。我该怎么做?我相信这里的职业选手可以帮助像我一样的菜鸟。一个例子对我有所帮助。
for(int i = 0; i< checkbox.length;i++){
checkbox[i] = (CheckBox)findViewById(ids[i]);
checkbox[i].setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) { buttonView.setTextColor(Color.BLACK);
buttonClicked.add(buttonView.getText().toString());
}
if (!isChecked) {buttonView.setTextColor(Color.GREEN);
buttonClicked.remove(buttonView.getText().toString());
}
}
});
答案 0 :(得分:1)
设置一个计数器,每次选中一个复选框时增加1,每次取消选中复选框时减1。如果计数器是> 5然后检查了5个以上的复选框,您可以显示警报。