Ich habe 10 Checkboxen und ich möchte das verbleibende Kontrollkästchen deaktivieren, nachdem maximal 6 Checkboxen ausgewählt wurden.Wie deaktiviere ich Kontrollkästchen, nachdem eine Anzahl von Kontrollkästchen ausgewählt wurde?
Wie verwende ich OnCheckChangedListener
, um das Problem zu lösen.
Wenn ich den Code wie unten schreiben, muss ich es 10-mal wiederholen
checkbox1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked && numberOfCheckboxesChecked >= 6) {
checkbox1.setChecked(false);
} else {
}
}};
Wie soll ich redundanten Code zu reduzieren tun?
Sie müssen eine Liste von boolean halten zu prüfen, ob Kontrollkästchen ist ausgewählt oder nicht. – UserSharma
@UserSharma kann ich ein Beispiel haben? Ich bin ein Neuling, ich verstehe nicht wirklich – hatched