Ich habe 5 EditTexts
in Android für Benutzer zur Eingabe. Ich würde gerne wissen, ob ich eine Methode haben könnte, um alle 5 zu überprüfen, EditTexts
wenn sie null sind. Gibt es eine Möglichkeit, dies zu tun?
android
android-edittext
Winona
quelle
quelle
ODER Nach Audrius
Wenn die Funktion return
false
bedeutet, dass edittext istnot empty
und returntrue
bedeutet, dass edittext istempty
...quelle
return etText.getText().toString().trim().length() == 0
wahren / falschen Zweige zu verwenden?private Boolean isEmpty(EditText etText){return etText.Text.ToString().Trim().Length == 0;}
VS 2019Verwenden Sie zum Überprüfen von EditText die Methode EditText # setError , um Fehler anzuzeigen und leere oder Nullwerte zu überprüfen. Verwenden Sie die integrierte Android-Klasse TextUtils.isEmpty (strVar), die true zurückgibt, wenn strVar null oder null ist
quelle
)
der if-Anweisung eine weitere hinzufügen .usernameEditText
istEditText
Objekt und jetzt ist es umbenannt inetUserName
.toString();
ist nicht erforderlichVersuche dies :
oder verwenden Sie die TextUtils- Klasse wie folgt :
quelle
Viel zu spät zur Party hier, aber ich muss nur Android's eigene TextUtils.isEmpty (CharSequence str) hinzufügen
Wenn Sie also Ihre fünf EditTexts in eine Liste aufnehmen, lautet der vollständige Code:
quelle
isEmpty()
nimmt einCharSequence
, das sichEditable
ausdehnt, so dass es nicht nötig ist, es aufzurufen.toString()
.Andere Antworten sind richtig, aber machen Sie es in kurzer Zeit wie
quelle
Versuche dies
quelle
Warum nicht einfach die Schaltfläche deaktivieren, wenn EditText leer ist? IMHO Das sieht professioneller aus:
quelle
Sie können
length()
von verwendenEditText
.quelle
Normalerweise mache ich das, was SBJ vorschlägt, aber umgekehrt. Ich finde es einfach einfacher, meinen Code zu verstehen, indem ich nach positiven Ergebnissen anstatt nach doppelten Negativen suche. Sie fragen sich vielleicht, wie Sie nach leeren EdiTexts suchen sollen, aber Sie möchten wirklich wissen, ob sie Inhalte enthalten und nicht, dass sie nicht leer sind.
Wie so:
Als SBJ ziehe ich es vor,
false
standardmäßig "hat keinen Inhalt" (oder ) zurückzugeben, um Ausnahmen zu vermeiden, da ich meine Inhaltsprüfung abgebrochen habe. Auf diese Weise können Sie absolut sicher sein, dass atrue
durch Ihre Schecks "genehmigt" wurde.Ich denke auch, dass die
if
Berufung ein bisschen sauberer aussieht:Es hängt sehr stark von den Vorlieben ab, aber ich finde das leichter zu lesen. :) :)
quelle
Ich benutze diese Methode,
trim()
um Leerzeichen zu vermeiden:Ein Beispiel, wenn Sie mehrere EditText´s haben
quelle
Sie können TextUtils.isEmpty wie mein Beispiel verwenden! Viel Glück
quelle
quelle
Ich habe dafür verwendet
TextUtils
:quelle
Sie können auch alle EditText-Zeichenfolgen in einer If-Bedingung überprüfen: so
quelle
Ich wollte etwas Ähnliches machen. Aber den Textwert aus dem Bearbeiten von Text zu erhalten und ihn so zu vergleichen,
(str=="")
als würde er bei mir nicht funktionieren. Die bessere Option war also:Lief wie am Schnürchen.
quelle
Probieren Sie dies mit If ELSE If-Bedingungen aus. Sie können Ihre editText-Felder einfach überprüfen.
quelle
Sie können diese Funktion für jeden der Bearbeitungstexte aufrufen:
quelle
Sie sehen die Nachricht in LogCat ....
quelle
"Schau dir das an, ich bin mir sicher, dass es dir gefallen wird."
quelle
Verwendung
TextUtils.isEmpty("Text here");
für einzeiligen Codequelle
Mit diesem Funktionscode können Sie Leerzeichen am Anfang und Ende der Zeichenfolge löschen. Wenn die Zeichenfolge "" ist, geben Sie die Meldung "error" zurück, andernfalls haben Sie eine Zeichenfolge
quelle
Tun Sie dies für alle fünf Text bearbeiten
quelle
Sie können verwenden
setOnFocusChangeListener
, es wird überprüft, wenn sich der Fokus ändertquelle
quelle
Ich bevorzuge es, die ButterKnife-Listenbindung zu verwenden und dann Aktionen auf die Liste anzuwenden. Im Fall von EditTexts sind beispielsweise die folgenden benutzerdefinierten Aktionen in einer Dienstprogrammklasse definiert (in diesem Fall
ButterKnifeActions
).Und im Ansichtscode binde ich die EditTexts an eine Liste und wende die Aktionen an, wenn ich die Ansichten überprüfen muss.
Und natürlich ist dieses Muster erweiterbar, um jede Eigenschaft in einer beliebigen Anzahl von Ansichten zu überprüfen. Der einzige Nachteil, wenn Sie es so nennen können, ist die Redundanz der Ansichten. Das heißt, um diese EditTexts zu verwenden, müssten Sie sie auch an einzelne Variablen binden, damit Sie sie nach Namen referenzieren können, oder Sie müssten sie nach Position in der Liste (
edits.get(0)
usw.) referenzieren . Persönlich binde ich jeden von ihnen nur zweimal, einmal an eine einzelne Variable und einmal an eine Liste und verwende, je nachdem, was angemessen ist.quelle
Um editText ist leer, versuchen Sie es auf eine andere einfache Weise:
quelle
Probieren Sie es aus: Es ist in Kotlin
Danke dir
quelle
Folgendes funktioniert für mich in einer Aussage:
Zuerst rufe ich einen Text aus dem ab,
EditText
konvertiere ihn dann in einen String und vergleiche ihn schließlich mit der Methode""
using.equals
.quelle
Diese Funktion funktioniert für mich
private void checkempForm () {
quelle