Шаблоны для отображения пустого текстового поля в Android
Ну, я разрабатываю простое приложение Tip Calculator как часть курса, и я столкнулся с проблемой, что, если пользователь вводит пустое текстовое поле, как должна быть показана ошибка пользователю.
Я думал о 3 путях:
- Покажите диалог, в котором указано, что сумма счета не указана [Хотя это действительно очень неубедительно.]
- Чтобы показать сообщение красным цветом с указанием "Сумма счета не указана" и выделением текстового поля [Что-то похожее на то, что делается в Интернете, когда вы не говорите, введите имя пользователя в Gmail].
- Используйте класс Animation, чтобы вибрировать текстовое поле, чтобы показать, что оно не заполнено.
Мне было интересно, есть ли какие-то шаблоны или передовые практики, которые следуют, чтобы отобразить сообщение об ошибке, связанное с тем, что обязательное поле пусто.
заранее спасибо
2 ответа
Я обнаружил, что использование тостов и, возможно, небольшие изменения стиля уведомляет пользователей, не будучи слишком навязчивым. Я не могу выносить всплывающие окна JavaScript на веб-сайтах.
Toast toast = Toast.makeText(this, "Bill amount not specified", Toast.LENGTH_SHORT);
toast.show();
Затем анимируйте свой блок или, возможно, добавьте / измените какой-нибудь красный текст, чтобы направить пользователя к правильному полю ввода. Этот способ уведомляет пользователя, не требуя какого-либо дополнительного ввода, кроме исправления его ошибки (например, нажав "ОК" в диалоговом окне и т. Д.)
Я бы поставил AlertDialog с сообщением "Обязательное поле не заполнено", а затем, при отклонении этого, установил фокус ввода данных пользователем в соответствующем поле. (В формах HTML довольно стандартно поворачивать метку красным, так что вы тоже можете это сделать; возможно, используйте ключевой слушатель, чтобы при вводе текста вернуть метку к ее первоначальному цвету?)
ETA: или иметь текстовое представление с "обязательным полем!" сообщение над полем, но с видимостью, установленной по умолчанию; тогда вы можете просто изменить его на видимое / не нужное, что будет явным визуальным ключом для пользователя без раздражения от необходимости закрывать диалог.
Я нахожу анимацию действительно раздражающей. В основном, перейдите с вариантом 2.