Проверка правильности текста

Я хотел бы знать, как сделать проверку на 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 [обновлено].

РЕДАКТИРОВАТЬ:

Который имеет информацию о,

Если вам нужны красивые сообщения проверки, вы можете использовать метод setError в элементе управления EditText, как показано здесь: http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/

Возможности по умолчанию для проверки текста / флажков и т. Д. В Android недостаточны. Я написал несколько вспомогательных классов, чтобы исправить это. Он содержит интерфейс валидатора, абстрактную реализацию, класс результата валидации и 2 примера пользовательских реализованных валидаций. 1 для регулярных выражений в тексте и простой для проверки, если флажок установлен.

Вот ссылка на мой блог, содержащий источники и небольшое объяснение валидации формы на Android

Другие вопросы по тегам