2009-07-20 3 views
6

Vorrei sapere come eseguire una convalida su EditText. Ad esempio, ho un EditText che dovrebbe accettare solo valori numerici. Se l'utente digita qualcosa di diverso da un valore numerico, dovrebbe mostrare un messaggio di avviso (, ad esempio ", utilizzare un valore numerico ....").Convalida modifica testo

Esiste una funzione disponibile per scoprire se il testo immesso è di tipo particolare? Se possibile, includi uno snippet di codice.

+0

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

risposta

9

Piuttosto che fare un pop-up Vorrei integrare un accenno nella EditText e vorrei fare in modo che l'utente poteva solo digitare i numeri nella EditText (Android: numerico, Android: suggerimento):

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

Ulteriori informazioni sono disponibili qui: http://developer.android.com/reference/android/widget/EditText.html

2

Le funzionalità di default per il testo/etc casella di convalida è poveri all'interno di Android. Ho scritto alcune classi di supporto per risolvere questo problema. Contiene un'interfaccia di validazione, un'attuazione astratta, una classe di validationresult e 2 esempi di validazioni implementate personalizzate. 1 per le espressioni regolari sul testo e uno semplice per verificare se una casella di controllo è selezionata.

Ecco il link al mio blog contenente le fonti e un po 'piccolo di spiegare Form validation on Android