2016-04-05 8 views
0

Ich arbeite an Login und Register Seite für meine Anwendung.Wie schreibe ich gemeinsame Validierungsfunktion in Android?

Beide Bildschirm Ich habe E-Mail und Passwort-Feld, für die Validierung E-Mail-Adresse und Passwort Ich schrieb Funktion in Login-Aktivität und Registrierung Aktivität.

Hier beide Validierung sind die gleichen Code aber Aktivität war anders, wie kann ich meinen Code mit gemeinsamen Validierung Funktion zu vereinfachen.

Ist es möglich, bitte helfen Sie mir.

+0

Selvam, überprüfen Sie meine Antwort unten. http://stackoverflow.com/a/36419337/3286489. Ich schlug einen einfachen Weg vor, dies zu tun. Ich hoffe, das hilft... – Elye

Antwort

1

Es gibt viele Möglichkeiten, dies zu erreichen, glaube ich. Ein einfacher Weg besteht darin, eine statische Funktion in eine Util-Klasse zu schreiben, z.

public class ValidationUtil { 

    public static boolean validateEmail(String email) { 
     boolean result = true; 
     // Do your validation and return the result 
     return result; 
    } 

    public static boolean validatePassword(String password) { 
     boolean result = true; 
     // Do your validation and return the result 
     return result; 
    } 
} 

Die rufenden Seite ist einfach, benutzen Sie einfach

if (ValidationUtil.validateEmail(email)) { 
     // ... proceed 
} 

Hoffnung, das hilft. Prost!

0

Erstellen Sie einen Klassennamen mit BaseActivity und legen Sie diese Validierungsfunktion in diese Klasse. Dies ist eine allgemeine Funktion für Ihre Feldvalidierung.

Ex. public static boolean validate (String youremail) {

//Code for check validation 
    return true/false; 

}

Nun erweitern BaseActivity sowohl Ihre Anmeldung und Aktivität registrieren. Verwenden Sie diese Zeile, um beide Felder zu überprüfen. Hier steht str für E-Mail oder Passwort.

validieren (String Str);

Diese Zeile gibt basierend auf der Bestätigung Ihrer E-Mail-Adresse und Ihres Kennworts den Wert true oder false zurück.

Verwandte Themen