Я пытаюсь перехватить обратную навигацию в приложении Android, чтобы запустить некоторый код перед выходом из текущего фрагмента / действия.
Приложение использует Android Компонент навигации, подключенный к нижняя панель навигации и панель инструментов. На панели инструментов будет отображаться кнопка «Назад», когда стек не пуст.
Я пытаюсь показать настраиваемый диалог перед выходом из фрагмента, спрашивая пользователя, хотят ли они сохранить данные или нет . Мой фрагмент содержит несколько полей EditText и кнопку сохранения, которую нужно нажать, чтобы сохранить данные в репозиторий. В случае, если пользователь этого не делает, при возврате должно отображаться всплывающее окно.
Мне удалось перехватить android кнопку возврата с помощью OnBackPressedCallback, но кнопка возврата на панели инструментов все равно будет закройте фрагмент.
Есть ли способ перехватить оба метода (возврат с кнопки на панели инструментов и с помощью кнопки android назад)?
Спасибо