Ik heb een AlertDialog
gemaakt met checkbox-items met setMultiChoiceItems()
. Ik heb een setPositiveButton()
en setNegativeButton()
aan het dialoogvenster toegevoegd.
Wanneer ik op de positieve knop druk, wil ik de lijst met items in het dialoogvenster doorlopen en bepalen of elk item is aangevinkt of niet. Maar het lijkt niet dat er een voor de hand liggende manier is om dit te doen.
Ik kan de lijst met items hieruit ophalen:
alertDialog.getListView().getItemAtPosition(n);
maar ik kan niet controleren of het item isChecked()
of iets dergelijks. Over alles wat ik kan doen, print de tekst met behulp van .toString()
.
De enige andere manier om te doen wat ik wil, is door de onMultiChoiceClickListener (). OnClick()
te gebruiken om te luisteren wanneer een item is aangevinkt, en vervolgens te bepalen op welk item wordt geklikt en of het is aangevinkt of niet . Ik moet dan deze info opslaan in een array of lijst en vervolgens wanneer de positieve knop wordt ingedrukt, moet ik naar deze array verwijzen om te bepalen welke wordt gecontroleerd en welke niet. Ik weet dat deze methode zal werken, maar is er een programmatische manier om na te gaan of een item al dan niet is gecontroleerd?