Я создал AlertDialog
с элементами-флажками, используя setMultiChoiceItems()
. Я добавил setPositiveButton()
и setNegativeButton()
в диалог.
Когда я нажимаю положительную кнопку, я хочу перебрать список элементов в диалоге и определить, отмечен ли каждый из них или нет. Но, похоже, нет никакого очевидного способа сделать это.
Я могу получить список предметов из этого:
alertDialog.getListView().getItemAtPosition(n);
но я не могу проверить, есть ли пункт isChecked()
или что-то в этом роде. Все, что я могу сделать, это распечатать текст, используя .toString()
.
Единственный другой способ сделать то, что я хочу, - это использовать onMultiChoiceClickListener().onClick()
, чтобы прослушивать, когда проверяется элемент, а затем определять, по какому элементу щелкнули, и если он отмечен или нет. Затем мне нужно сохранить эту информацию в массиве или списке, а затем, когда нажата положительная кнопка, мне нужно обратиться к этому массиву, чтобы определить, что проверено, а что нет. Я знаю, что этот метод будет работать, но есть ли программный способ проверить, проверен ли элемент по факту или нет?