Quantcast
Channel: Active questions tagged android - Stack Overflow
Viewing all articles
Browse latest Browse all 18317

Handle back pressed on fragment after rotating device

$
0
0

After rotating device my OnBackPressedCallback in Fragment doesn't performing.

I have tried to add callbacks to requireActivity().onBackPressedDispatcher in different lifecycle callbacks (onAttach, onCreate, onViewCreated) and set parameter of lifecycleOwner to function addCallback as this (Fragment) and viewLifecycleOwner but it doesn't work.

abstract class Screen: Fragment() {    protected open fun addOnBackPressed() {        findNavController().navigateUp()    }    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        requireActivity().onBackPressedDispatcher.addCallback(this){            addOnBackPressed()        }    }}

Function requireActivity().onBackPressedDispatcher.hasEnabledCallbacks() returns false after rotating the device

I have expected to handle my OnBackPressedCallback() in Fragment after rotating device


Viewing all articles
Browse latest Browse all 18317

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>