Проверка правильности текста
Я хотел бы знать, как сделать проверку на EditText. Например, у меня есть один EditText, который должен принимать только числовые значения. Если пользователь вводит что-то отличное от числового значения, тогда должно появиться предупреждающее сообщение (например, "пожалуйста, используйте числовое значение....").
Есть ли функция, позволяющая узнать, является ли введенный текст определенного типа? Если возможно, пожалуйста, включите фрагмент кода.
4 ответа
Вместо того, чтобы создавать всплывающее окно, я бы включил подсказку в EditText, и я бы сделал так, чтобы пользователь мог вводить только числа в EditText (android: numeric, android: hint):
<EditText android:layout_height="wrap_content"
android:numeric="integer"
android:hint="@string/numberHint"
android:gravity="left"
android:id="@+id/name"
android:layout_width="wrap_content"
android:maxWidth="60dp"
android:textSize="6pt">
</EditText>
Более подробная информация доступна здесь: http://developer.android.com/reference/android/widget/EditText.html
Другой способ,editText.setInputType (InputType.TYPE_CLASS_NUMBER);
Пожалуйста, просмотрите мой блог на проверку ввода Android [обновлено].
РЕДАКТИРОВАТЬ:
Который имеет информацию о,
- Что такое регулярное выражение
- Как проверить правильность ввода текста редактирования Android
- Онлайн библиотека регулярных выражений
- Онлайн инструмент для проверки регулярных выражений
- Узнайте, как написать регулярное выражение
Если вам нужны красивые сообщения проверки, вы можете использовать метод setError в элементе управления EditText, как показано здесь: http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/
Возможности по умолчанию для проверки текста / флажков и т. Д. В Android недостаточны. Я написал несколько вспомогательных классов, чтобы исправить это. Он содержит интерфейс валидатора, абстрактную реализацию, класс результата валидации и 2 примера пользовательских реализованных валидаций. 1 для регулярных выражений в тексте и простой для проверки, если флажок установлен.
Вот ссылка на мой блог, содержащий источники и небольшое объяснение валидации формы на Android