J'ai besoin d'attraper quand un EditText
perd le focus, j'ai cherché d'autres questions mais je n'ai pas trouvé de réponse.
J'ai utilisé OnFocusChangeListener
comme ça
OnFocusChangeListener foco = new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
}
};
Mais ça ne marche pas pour moi.
android
android-edittext
lostfocus
japuentem
la source
la source
Ayez votre
Activity
outilOnFocusChangeListener()
si vous souhaitez une utilisation factorisée de cette interface, exemple:Dans votre
OnCreate
vous pouvez ajouter un auditeur par exemple:puis android studio vous demandera d'ajouter la méthode à partir de l'interface, acceptez-la ... ce sera comme:
et comme vous avez un code factorisé, vous n'aurez qu'à le faire:
tout ce que vous codez dans le
!hasFocus
est pour le comportement de l'élément qui perd le focus, cela devrait faire l'affaire! Mais attention, dans un tel état, le changement de focus risque d'écraser les entrées de l'utilisateur!la source
Voie Kotlin
la source
Il fonctionne correctement
la source
Utilisation de l'expression lambda Java 8:
la source