2016-06-29 7 views
-2

Also habe ich eine leere Aktivität erstellt, 2 Text bearbeiten (einen für den Benutzernamen und den anderen für die Telefonnummer) und 2 Tasten (anmelden und registrieren).Wie lautet der Code zum programmgesteuerten Erstellen der Anmeldebedingung?

Ich möchte, dass meine Tätigkeit die folgenden Bedingungen performe, wenn die gedrückte Login-Taste:

Wenn der Benutzername Eingabe muss mehr als ein Zeichen sein, und die erste Hauptstadt sein muss. Und für die Telefonnummer muss eine bestimmte Anzahl von Nummern vorhanden sein. Nicht null für beide.

Wenn der Benutzer die Anforderungen nicht erfüllt, geben Sie einen Toast, und wenn er/sie den Benutzer zur nächsten Aktivität sendet.

All dies ohne die Verwendung einer Datenbank, nur für den experimentellen Zweck getan. Danke.

+1

Sie etwas versuchen, nicht wahr? –

Antwort

0

Was Sie erreichen möchten, können Sie mithilfe der String-Manipulation erreichen.

Hier sind die Schritte:

  1. zunächst den String-Wert aus dem Bearbeiten von Text erhalten, indem Sie den folgenden Code verwenden:.

    String username = myEditText1.getText() toString(); Zeichenfolge phoneNum = myEditText2.getText(). ToString();

  2. nun überprüfen, ob alle Werte null sind, indem Sie die folgenden:

    if (userName.isEmpty() || userName.isEmpty()) {

    Toast.makeText (getActivity (), "Ungültige Eingabe! Versuchen Sie es erneut.", Toast.LENGTH_LONG) .show();

    }

  3. nun zu prüfen, ob der Benutzername mindestens einen Charakter hat und das erste Zeichen ist ein Kapital, verwenden Sie den folgenden Code-Schnipsel:

    if (userName.legth() < = 1 | ! | Character.isUpperCase (s.charAt (0)) {

    Toast.makeText (getActivity()! "Invalid Input Versuchen Sie es erneut", Toast.LENGTH_LONG) .show();

    }

  4. Um zu überprüfen, ob die Telefonnummer eine bestimmte Anzahl von Ziffern hat, gehen Sie bitte folgendermaßen:

    if (phoneNum.length < desiredNum) {

    Toast.makeText (getActivity() „Invalid Input ! . Versuchen Sie es erneut ", Toast.LENGTH_LONG) .show();

    }

  5. nun am Ende, wenn der Benutzer auch diese Anforderungen nicht erfüllt, zeigen nur einen kleinen Toast und leiten Aktivität

    .

    Toast.makeText (getActivity(), "Bestätigt!", Toast.LENGTH_LONG).Show();

    Absicht myIntent = neue Absicht (CurrentActivity.this, NextActivity.this); CurrentActivity.this.startActivity (myIntent);

Und da hast du es! Sie sollten wahrscheinlich ein bisschen mehr Java lernen und ein paar Lösungen ausprobieren, bevor Sie eine solche Frage stellen.

Mit freundlichen Grüßen,

Kobe

+0

Danke Kumpel, ich bin neu, also konnte ich nicht viel tun. –

+0

Kein Problem !! :) – Kobe

Verwandte Themen