我有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