come fare la validation delle forms in android

Ho un module di logging che ho bisogno di validationre prima di presentare. Il module ha i seguenti campi: nome, e-mail, numero di contatto e password. Ho bisogno del nome per avere un valore, l'email per avere il formato corretto, il numero di contatto dovrebbe essere numbers alless 10 numbers e la password per essere alless 6 caratteri.

  • Imansible trovare la class com.google.android.gms.maps.SupportMapFragment
  • Request.Browser.IsMobileDevice = falso per Android, perché?
  • Come get in modo programmato l'ID dispositivo per Admob?
  • ActionBarSherlock dà tonnellate di "chiamata richiede livello API 11 (attuali min è 7)" errori
  • Android e Google mappa all'interno del frammento con altri controlli e viewpager
  • Imansible stabilire la connessione per la fatturazione in app in android
  • 5 Solutions collect form web for “come fare la validation delle forms in android”

    prova questo

     vUsername = etUsername.getText().toString(); vFirstname = etFirstname.getText().toString(); vEmail = etEmail.getText().toString(); vPwd = etPwd.getText().toString(); vCpwd = etCpwd.getText().toString(); if("".equalsIgnoreCase(vUsername) //vUsername.equalsIgnoreCase("") could lead to NPE || "".equalsIgnoreCase(vFirstname) || "".equalsIgnoreCase(vEmail) || "".equalsIgnoreCase(vPwd) || "".equalsIgnoreCase(vCpwd) ) { Toast.makeText(userRegistration.this, "All Fields Required.", Toast.LENGTH_SHORT).show(); } checkemail(vEmail); if(emailcheck==true) { // your code here } public void checkemail(String email) { Pattern pattern = Pattern.compile(".+@.+\\.[az]+"); Matcher matcher = pattern.matcher(email); emailcheck = matcher.matches(); } 

    In alternativa, puoi utilizzare una libreria di validation per eseguire le convalide su Android. Viene guidato da un'annotazione e quindi riduce un sacco di codice della caldaia. Il caso di utilizzo quando viene risolto utilizzando questa applicazione risulterà simile:

     @Required(order = 1) @Email(order = 2) private EditText emailEditText; @Password(order = 3) @TextRule(order = 4, minLength = 6, message = "Enter at least 6 characters.") private EditText passwordEditText; @ConfirmPassword(order = 5) private EditText confirmPasswordEditText; @Checked(order = 6, message = "You must agree to the terms.") private CheckBox iAgreeCheckBox; 

    Ora c'è una mancanza di documentazione, ma l'esempio di annotazione sulla home page dovrebbe iniziare. Puoi anche leggere questo blog su come creare regole personalizzate nel caso in cui le regole di riserva non soddisfino le tue esigenze.

    PS: Io sono l'autore di questa biblioteca.

    per la validation di edittext, utilizzare android: inputtype, android: maxLength.

    Oltre a questo, è ansible utilizzare regex per la validation del module

    È ansible utilizzare l'API di validation Android predefinita.

    Ecco un tutorial molto semplice: http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/

    La chiave è usare il metodo setError nel tuo EditText . Innescherà l'interface utente di validation predefinita con il text di errore fornito.

    Hai due possibilità:

    • ascoltare le modifiche al contenuto del field e eseguire la validation di quel field specifico o
    • ascolta il clic del button di avviso e validation il contenuto di tutti i campi inviati.

    La validation di Else è uguale a quella di each altra applicazione Java: prova solo i tuoi vincoli.

    BTW: la tua domanda è stata già risolta su stackoverflow.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.