Главная » Разработка для Android » Специальные диалоговые окна для ввода данных

0

Один из наиболее частых способов использования диалоговых окон — предоставление интерфейса для пользовательского ввода. Android содержит несколько  специальных диалоговых  окон, включающих  элементы  управ- ления,  созданные  для обеспечения  ввода данных пользователем. Вот не- которые из них.

CharacterPickerDialog. Позволяет пользователю выбрать  символ с диакритическим знаком (ударением), основанный на обычном ис- ходном символе.

DatePickerDialog. Позволяет выбрать  дату с помощью  элемента DatePicker. Конструктор содержит функцию обратного вызова, кото- рая уведомляет  родительскую Активность об установленной дате.

TimePickerDialog. Аналогично  DatePickerDialog дает возможность выбрать время с помощью элемента TimePicker.

ProgressDialog. Диалоговое окно, отображающее элемент ProgressBar и текстовое сообщение под ним. Идеально подходит для информиро- вания пользователя о ходе выполнения длительных операций.

Использование Активностей в качестве диалоговых окон

Диалоговые окна предоставляют простой и легковесный способ отобра- жения информации, но иногда вам нужно больше контроля над жизненным циклом и содержимым  диалогов.

Решение  — реализация диалогового  окна в виде полноценной Активно- сти. Создавая Активность, вы теряете легковесность класса Dialog, но взамен получаете  возможность реализовать любой экран на свой вкус. При этом появляется доступ к обработчикам  событий  жизненного цикла  самой Активности.

Самый простой способ сделать Активность похожей на диалоговое окно —

применить  соответствующий визуальный стиль. Для  этого необходимо

добавить атрибут android:style/Theme.Dialog в тег Активности в ма- нифесте, как показано в следующем фрагменте:

<activity android:name="MyDialogActivity"

android:theme="@android:style/Theme.Dialog">

</activity>

Это заставит вашу Активность вести себя, как диалоговое окно — она будет находиться  в «плавающем»  состоянии поверх родительского компонента, частично его перекрывая.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии