У меня есть 2 виджета EditText, один берет имя пользователя и другое принимает пароль. Когда пользователь вводит имя пользователя в First EditText, текст должен быть проверен (он должен принимать только символы без цифр), когда основное внимание уделяется первому EditText. Как достичь этого. В редакторе EditText должно отображаться сообщение об ошибке с использованием метода setError(), когда пользователь вводит неверные данные.Проверка содержимого EditText, как только пользователь вводит данные
1
A
ответ
0
Прикрепите KeyListener к EditText.
На мероприятии onKey подтвердите это поле.
Это поймает каждый символ, который пользователь вводит и проверяет. Когда EditText изменяется, андроид очищает ошибку, поэтому сообщение об ошибке не будет отображаться, если запись действительна и если она недействительна, установите ошибку (Username.setError («Ошибка»)), чтобы сообщение об ошибке во время показа/остаются.
Одно предупреждение, это работает в одном из моих действий, но когда я реализовал его в другом действии, ошибка EditText не очищается, когда пользователь вводит данные.
1
Вот ваше решение
user= (EditText) findViewById(R.id.editText_userName);
user.addTextChangedListener(new TextWatcher(){
@Override
public void afterTextChanged(Editable arg0) {
if (!start.getText().toString().matches("[a-z]") || start.getText().toString() == null) {
start.setError("Letters Only");
}
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {}
@Override
public void onTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {}
});
реализовать то же самое для пароля, используя ваш любой образец соответствия вашего выбора. Надеюсь, это поможет.
Смежные вопросы
- 1. Как захватить данные MathQuill, как только пользователь вводит его?
- 2. Как отобразить код ascii на Edittext, когда пользователь вводит строку
- 3. Проверьте, как пользователь вводит числа ТОЛЬКО, PHP
- 4. Проверка Java, если пользователь вводит в консоль
- 5. Валюта валютного формата Android, когда пользователь вводит номер в EditText
- 6. Формат текстового поля, когда пользователь вводит данные
- 7. Как показать тост, когда пользователь вводит слово?
- 8. Создано обновлением, когда пользователь вводит данные
- 9. Как отобразить данные json, если пользователь вводит неправильные данные?
- 10. Проверка предпочтений Android EditText
- 11. Как скрыть кнопку отправки, если пользователь вводит только новые строки в EditText android?
- 12. Обеспечение того, что пользователь не вводит пробел в EditText
- 13. Как открыть окно предупреждения AlertDialog, если пользователь вводит неверные данные в Edittext?
- 14. Запускать javascript как пользователь вводит
- 15. android edittext автоматически вводит ввод
- 16. Определить, когда пользователь вводит
- 17. Как пользователь вводит имя файла?
- 18. Как получить значение поля ввода, как только пользователь вводит его
- 19. android EditText проверка только на основе алфавита
- 20. Как предотвратить проверку, пока пользователь не вводит данные в поле?
- 21. EditText проверка
- 22. пользователь вводит IPython
- 23. Функция «Пользователь вводит сообщение» ...?
- 24. Как получить результаты автозаполнения, только когда пользователь вводит текст
- 25. Как убедиться, что пользователь вводит только одно имя?
- 26. Как показывать сообщение только в первый раз, когда пользователь вводит
- 27. Как подтвердить, что пользователь вводит только целое число
- 28. Как отправить данные автоматически, когда пользователь вводит форму
- 29. Как я могу переместить курсор, если пользователь не вводит данные?
- 30. как перенаправить сообщение об ошибке, если пользователь вводит неверные данные
Некоторые слова предостережения с этим методом, из документации setOnKeyListener: Зарегистрируйте обратный вызов, который будет вызываться при нажатии на аппаратный ключ в этом представлении. Нажатие клавиш в методах ввода программного обеспечения, как правило, не вызывает методы этого слушателя. – MigDus