Preciso capturar quando um EditText
foco perde, procurei outras perguntas, mas não encontrei uma resposta.
Eu usei OnFocusChangeListener
assim
OnFocusChangeListener foco = new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
}
};
Mas, isso não funciona para mim.
android
android-edittext
lostfocus
japuentem
fonte
fonte
Tenha seu
Activity
implementoOnFocusChangeListener()
se você quiser um uso fatorado dessa interface, por exemplo:No seu
OnCreate
você pode adicionar um ouvinte, por exemplo:o android studio solicitará que você adicione o método a partir da interface, aceite-o ... será como:
e como você possui um código fatorado, basta fazer o seguinte:
qualquer coisa que você codifique
!hasFocus
é para o comportamento do item que perde o foco, que deve fazer o truque! Mas lembre-se de que, nesse estado, a mudança de foco pode substituir as entradas do usuário!fonte
Kotlin way
fonte
Está funcionando corretamente
fonte
Usando a expressão lambda do Java 8:
fonte