Мне нужно ловить, когда EditText
теряет фокус, я искал другие вопросы, но не нашел ответа.
Я использовал OnFocusChangeListener
как это
OnFocusChangeListener foco = new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
}
};
Но это не работает для меня.
android
android-edittext
lostfocus
japuentem
источник
источник
Если у вас есть факторизованное использование этого интерфейса, попросите
Activity
орудияOnFocusChangeListener()
, например:В ваш
OnCreate
вы можете добавить слушателя, например:Затем Android Studio предложит вам добавить метод из интерфейса, принять его ... это будет выглядеть так:
и поскольку у вас есть факторизованный код, вам просто нужно сделать это:
все, что вы кодируете в,
!hasFocus
предназначено для поведения предмета, который потерял фокус, что должно сработать! Но учтите, что в таком состоянии смена фокуса может перезаписать записи пользователя!источник
Котлин путь
источник
Работает правильно
источник
Используя лямбда-выражение Java 8:
источник