Выбирайте и еще раз выбирайте
В устройствах с ограниченным вводом, таких как телефоны, очень полезно иметь виджеты и диалоговые окна, которые знают, какой тип данных должен вводить пользователь. Это минимизирует количество нажатий клавиш и касаний экрана, а также снижает вероятность совершения ошибки (например, ввода буквы там, где предполагается вводить только цифры).
Как было показано ранее, EditText имеет контентно-ориентированные возможности для ввода цифр, телефонных номеров и т.д. Android также поддерживает виджеты (DatePicker, TimePicker) и диалоги (DatePickerDialog, TimePickerDialog), помогающие пользователям вводить даты и время.
DatePicker и DatePickerDialog позволяют задать начальную дату для выбора в виде значения года, месяца и дня месяца. Обратите внимание, что месяц начинается с 0 для января и заканчивается 11 для декабря. Самое главное, что каждый из них позволяет вам предоставить объект обратного вызова (OnDateChangedListener или OnDateSetListener), который будет информировать вас о новой дате, выбранной пользователем. Вы должны где-то хранить эту дату, особенно если вы используете диалоговое окно, поскольку у вас нет другого способа получить выбранную дату позже.