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

Что ж, я разрабатываю простое приложение Tip Calculator как часть курса, и я столкнулся с проблемой, что, если пользователь вводит пустое текстовое поле, как должна быть показана ошибка пользователю.

Я думал о 3 путях:

  1. Показать диалоговое окно с указанием суммы счета не указано [Хотя это действительно очень неубедительно.]
  2. Чтобы отобразить сообщение красным цветом с указанием «Сумма счета не указана» и выделением текстового поля [Что-то похожее на то, что делается в Интернете, когда вы не говорите, введите имя пользователя в Gmail].
  3. Используйте класс Animation для своего рода вибрации текстового поля, чтобы показать, что оно не заполнено.

Мне было интересно, есть ли какие-то шаблоны или передовые практики, которые следуют, чтобы отобразить сообщение об ошибке, связанное с тем, что обязательное поле пусто.

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 22 апреля 2011

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

Toast toast = Toast.makeText(this, "Bill amount not specified", Toast.LENGTH_SHORT);
toast.show();

Затем анимируйте свой блок или, возможно, добавьте / измените немного красного текста, чтобы направить пользователя к правильному полю ввода.Этот способ уведомляет пользователя, не требуя какого-либо дополнительного ввода, кроме исправления его ошибки (например, нажав «ОК» в диалоговом окне и т. Д.)

0 голосов
/ 22 апреля 2011

Я бы выставил AlertDialog с сообщением «Обязательное поле не заполнено», а затем, при отклонении этого, установил фокус ввода данных пользователем в соответствующем поле. (В формах HTML довольно стандартно поворачивать метку красным, так что вы тоже можете это сделать; возможно, используйте ключевой слушатель, чтобы при вводе текста вернуть метку к ее первоначальному цвету?)

ETA: или иметь текстовое представление с "обязательным полем!" сообщение над полем, но с видимостью, установленной по умолчанию; тогда вы можете просто изменить его на видимое / не нужное, что будет явным визуальным ключом для пользователя без раздражения от необходимости закрывать диалог.

Я считаю, что анимация действительно раздражает. В основном, перейдите с вариантом 2.

...