Проверка правильности текста - PullRequest
6 голосов
/ 20 июля 2009

Я хотел бы знать, как сделать проверку на EditText. Например, у меня есть один EditText, который должен принимать только числовые значения. Если пользователь вводит что-то отличное от числового значения, тогда должно появиться предупреждающее сообщение (, т.е."пожалуйста, используйте числовое значение ....").

Существует ли функция, позволяющая определить, является ли введенный текст определенного типа? Если возможно, включите фрагмент кода.

Ответы [ 4 ]

9 голосов
/ 20 июля 2009

Вместо того, чтобы создавать всплывающее окно, я бы включил подсказку в 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

5 голосов
/ 03 марта 2010

Другой способ, editText.setInputType (InputType.TYPE_CLASS_NUMBER);

Пожалуйста, пройдите Мой блог на проверку ввода Android [обновлено].

EDIT:

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

2 голосов
/ 24 ноября 2011

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

2 голосов
/ 05 октября 2010

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

Вот ссылка на мой блог с источниками и небольшим пояснением Проверка формы на Android

...