2009-07-20 2 views
6

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

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

+0

попробуйте это http://androidblogger.blogspot.com/2009/01/numeric-edittext-and-edittext-with-max.html – RRUZ

ответ

9

Вместо того, чтобы всплывающее окно, я бы интегрировать намек на EditText и я хотел бы сделать это так, чтобы пользователь мог вводить только цифры в EditText (Android: цифровой, андроид: подсказка):

 <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

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

Пожалуйста Пройтись My Blog post on android input validation [updated].

EDIT:

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

2

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

Вот ссылка на мой блог, содержащий источники и маленький кусочек объяснения Form validation on Android

Смежные вопросы