Лучшая практика для выбора года рождения - PullRequest
1 голос
/ 02 ноября 2011

Справочная информация. Я хочу, чтобы мои пользователи выбирали год своего рождения из списка лет рождения.

В настоящее время я использую счетчик с ресурсом элемента в XML, который создает выпадающий список с длинной прокруткой.Я читал посты об использовании DatePicker, но для этого потребовалось бы несколько существенных изменений, которые делают его несколько нестабильным с платформы на платформу.Итак, мой вопрос:

Как лучше всего представить в форме список лет по выбору?

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011

Я не думаю, что здесь есть много лучших практик.То, что вы выберете, будет зависеть от ощущения вашего приложения и от того, насколько хорошо метод интегрируется с ним.

При этом простой EditText, вероятно, лучше всего - ничего умного не требуется.Рассмотрим также настройку android:digits="1234567890" на нем.При этом также отобразится удобная цифровая клавиатура.

0 голосов
/ 02 ноября 2011

Не могу сказать, что знаком с пользовательским интерфейсом andriod, но почему он должен быть взаимоисключающим при выборе или вводе в течение года?Разве у вас не может быть текстового поля с выпадающей кнопкой рядом с ним, чтобы выбрать год?

Лично для меня я бы посоветовал выбрать дату немного экстремально, если вы не хотите, чтобы в этом случае был полный DOB.вам нужно быть действительно осторожным в том, как вы это делаете, из-за больших различий в представлении дат во всем мире;в этой ситуации наиболее подходящим вариантом может быть выбор даты.

Редактировать: Просто кое-что отметить, если вы выберете выпадающий список, убедитесь, что по умолчанию вы выбралиподходящий год, а не самый последний.Вы знаете своих пользователей лучше всего, но вряд ли вы достигнете 10-летнего возраста, используя ваше приложение, и показ 10 элементов (которые будут автоматически пропущены для 99,99% пользователей) в раскрывающемся списке может быть довольно незначительнымэкран недвижимости на маленьком устройстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...