Обеспечить пользовательскую обратную навигацию с фрагментом в kotlin - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь реализовать OnBackPressedCallback. Я следовал объяснению здесь

https://developer.android.com/guide/navigation/navigation-custom-back

, но оно неполное

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val callback = requireActivity().onBackPressedDispatcher.addCallback(this) {
            findNavController().navigate(R.id.action_showFragment_to_homeFragment)
        }

        //callback.handleOnBackPressed()
    }

, если я попробуй реализовать OnBackPressedCallback это не нормально

class ShowFragment : Fragment(), OnBackPressedCallback() {

Спасибо

1 Ответ

0 голосов
/ 16 марта 2020

вот решение

       val callback = requireActivity().onBackPressedDispatcher.addCallback(this) {
            findNavController().navigate(R.id.action_showFragment_to_homeFragment)
        }

        requireActivity().onBackPressedDispatcher.addCallback(
            this, 
            callback
        )
...