0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: android, alertdialog</p>
1
<p>Теги: android, alertdialog</p>
2
<p>Чтобы создать диалоговое окно с переключателями, вместо метода setItems() используют метод setSingleChoiceitems(). Давайте посмотрим, как может выглядеть реализация в программном коде.</p>
2
<p>Чтобы создать диалоговое окно с переключателями, вместо метода setItems() используют метод setSingleChoiceitems(). Давайте посмотрим, как может выглядеть реализация в программном коде.</p>
3
<p>Вот вариант для<strong>Kotlin</strong>:</p>
3
<p>Вот вариант для<strong>Kotlin</strong>:</p>
4
<p>А вот для<strong>Java</strong>:</p>
4
<p>А вот для<strong>Java</strong>:</p>
5
<p>Тут надо обратить внимание на некоторые<strong>нюансы</strong>. Во-первых, при выборе переключателя ваше диалоговое окно закрываться не будет, в результате чего вам надо подумать о механизме закрытия окна, к примеру, добавив кнопку. Во-вторых, в методе setSingleChoiceitems для 1-го параметра используют массив значений для переключателей, а для 2-го - целочисленное значение индекса переключателя, который по умолчанию будет включен при вызове диалогового окна. Если же вы желаете, чтобы все ваши переключатели находились при запуске в выключенном состоянии, следует использовать значение -1.</p>
5
<p>Тут надо обратить внимание на некоторые<strong>нюансы</strong>. Во-первых, при выборе переключателя ваше диалоговое окно закрываться не будет, в результате чего вам надо подумать о механизме закрытия окна, к примеру, добавив кнопку. Во-вторых, в методе setSingleChoiceitems для 1-го параметра используют массив значений для переключателей, а для 2-го - целочисленное значение индекса переключателя, который по умолчанию будет включен при вызове диалогового окна. Если же вы желаете, чтобы все ваши переключатели находились при запуске в выключенном состоянии, следует использовать значение -1.</p>
6
<p>Смотрим результат:</p>
6
<p>Смотрим результат:</p>
7
<p><em>По материалам блога http://developer.alexanderklimov.ru/android/.</em></p>
7
<p><em>По материалам блога http://developer.alexanderklimov.ru/android/.</em></p>
8
8