Entfernen Sie die Fehleranzeige aus einem zuvor validierten EditText-Widget

Lesezeit: 1 Minute

Benutzer-Avatar
Arun

Ich verwende ein EditText-Widget und validiere es mit dem setError() Methode von EditText und es wird korrekt validiert.

Aber ich habe eine Schaltfläche im selben Bildschirm, die zu einer anderen Aktivität umleitet. Und wenn ich die Zurück-Taste drücke und zum Bildschirm zurückkehre, wird die Bestätigung immer noch angezeigt.

Also auf die Aktivität OnPause Ereignis Ich möchte die Validierung des EditText entfernen. Wie ist es möglich.

protected void onPause () {
    TextView textView = ...; // fetch it as appropriate
    textView.setError(null);
}

Denn wie in der Dokumentation erwähnt:

Wenn der Fehler null ist, werden die Fehlermeldung und das Symbol gelöscht.

  • Wow, also abgesehen von NullPointerException wurde der Nullwert wirklich gut genutzt. LOL

    – Ralph Gabb

    19. November 2018 um 4:11 Uhr

Benutzer-Avatar
Gibolt

In Kotlin:

editText.error = null

Kotlin-Erweiterungsfunktion:

Um es lesbarer zu machen, könnten Sie diese Erweiterungsfunktion hinzufügen

fun EditText.clearError() {
    error = null
}

In Java:

editText.setError(null);

Sie können dies auch folgendermaßen tun:

protected void onPause () {    
    mEditText.setError(null);//removes error
    mEditText.clearFocus();    //clear focus from edittext
}

Benutzer-Avatar
saigopi.me

einfach setzen .setError(null) am Ende des EditText.

mEditText.setError(null);

In kotlin können Sie einfach mit der Eigenschaftszugriffssyntax auf die Eigenschaft zugreifen

protected void onPause () {
    EditText mEditText = ...; // fetch it as appropriate
    mEditText.error = null
}

1334180cookie-checkEntfernen Sie die Fehleranzeige aus einem zuvor validierten EditText-Widget

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy