2009-07-20 6 views
6

Je voudrais savoir comment faire une validation sur EditText. Par exemple, j'ai un EditText qui devrait seulement accepter des valeurs numériques. Si quelque chose d'autre qu'une valeur numérique est tapé par l'utilisateur, il doit afficher un message d'alerte (, c'est-à-dire "veuillez utiliser une valeur numérique ....").Validation sur Editer le texte

Y at-il une fonction disponible pour savoir si le texte saisi est de type particulier? Si possible, veuillez inclure un extrait de code.

+0

essayez ceci http://androidblogger.blogspot.com/2009/01/numeric-edittext-and-edittext-with-max.html – RRUZ

Répondre

9

Plutôt que de faire un pop-up j'intégrer une touche dans le EditText et je le ferais pour que l'utilisateur ne pouvait saisir des chiffres dans le EditText (android: numérique, android: indice):

 <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> 

Plus d'informations sont disponibles ici: http://developer.android.com/reference/android/widget/EditText.html

2

Les fonctions par défaut text/etc case validation est pauvre au sein d'Android. J'ai écrit quelques classes de soutien pour résoudre ce problème. Il contient une interface de validation, une implémentation abstraite, une classe de validationresult et 2 exemples de validations implémentées personnalisées. 1 pour les expressions régulières sur le texte et une simple pour vérifier si une case est cochée.

Voici le lien vers mon blog contenant les sources et un petit peu d'expliquer Form validation on Android

Questions connexes