我有10个复选框,我想在选中最多6个复选框后禁用剩下的复选框。如何在选中多个复选框后禁用复选框?
如何使用OnCheckChangedListener
来解决问题。
如果我写的代码如下,我需要重复10次
checkbox1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked && numberOfCheckboxesChecked >= 6) {
checkbox1.setChecked(false);
} else {
}
}};
我应该怎么做,以减少冗余代码?
你需要保持布尔检查是否列表复选框是否被选中。 – UserSharma
@UserSharma我能举个例子吗?我是一个新手,在创建一个类之后我不太明白 – hatched