Как использовать onBackPressed в MainFragment?

Не понимаю, как актуально на сегодняшний день переопределить OnBackpressed что бы использовать в фрагментах.


Ответы (1 шт):

Автор решения: Cypher

Для этого есть OnBackPressedCallback. Добавьте в onViewCreated.

Kotlin:

val callback = object : OnBackPressedCallback(true) {
    override fun handleOnBackPressed() {
        // обработайте здесь
    }
}

 activity?.onBackPressedDispatcher?.addCallback(viewLifecycleOwner, callback)

Java:

   OnBackPressedCallback callback = new OnBackPressedCallback(true ) {
    @Override
    public void handleOnBackPressed() {
        // обработайте здесь
    }
};
requireActivity().getOnBackPressedDispatcher().addCallback(getViewLifecycleOwner(), callback);
→ Ссылка