Ich muss fangen, wenn ein EditText
Fokus verliert, ich habe andere Fragen gesucht, aber keine Antwort gefunden.
Früher habe ich OnFocusChangeListener
wie folgt aus
OnFocusChangeListener foco = new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
}
};
Aber bei mir funktioniert es nicht.
android
android-edittext
lostfocus
japuentem
quelle
quelle
Lassen Sie Ihr
Activity
Gerät verwenden,OnFocusChangeListener()
wenn Sie diese Schnittstelle faktorisiert verwenden möchten. Beispiel:In Ihrem
OnCreate
können Sie beispielsweise einen Listener hinzufügen:dann werden Sie von android studio aufgefordert, die Methode über die Benutzeroberfläche hinzuzufügen, zu akzeptieren ... es wird so aussehen:
und da Sie einen faktorisierten Code haben, müssen Sie nur Folgendes tun:
Alles, was Sie in codieren,
!hasFocus
ist für das Verhalten des Elements, das den Fokus verliert, das sollte den Trick tun! Beachten Sie jedoch, dass in einem solchen Zustand die Änderung des Fokus die Einträge des Benutzers überschreiben kann!quelle
Kotlin Weg
quelle
Es funktioniert richtig
quelle
Verwenden des Java 8-Lambda-Ausdrucks:
quelle