AlertDialog с переключателями

Чтобы создать диалоговое окно с переключателями, вместо метода setItems() используют метод setSingleChoiceitems(). Давайте посмотрим, как может выглядеть реализация в программном коде.

Вот вариант для Kotlin:

А вот для Java:

Тут надо обратить внимание на некоторые нюансы. Во-первых, при выборе переключателя ваше диалоговое окно закрываться не будет, в результате чего вам надо подумать о механизме закрытия окна, к примеру, добавив кнопку. Во-вторых, в методе setSingleChoiceitems для 1-го параметра используют массив значений для переключателей, а для 2-го — целочисленное значение индекса переключателя, который по умолчанию будет включен при вызове диалогового окна. Если же вы желаете, чтобы все ваши переключатели находились при запуске в выключенном состоянии, следует использовать значение -1.

Смотрим результат:

По материалам блога http://developer.alexanderklimov.ru/android/.