Как получить доступ к viewModel из OnBackPressedCallback для фрагментов Android - PullRequest
0 голосов
/ 04 ноября 2019
requireActivity().onBackPressedDispatcher.addCallback(
        this,
        object : OnBackPressedCallback(true) {
            override fun handleOnBackPressed() {
                Log.d(TAG, "Fragment back pressed invoked") 
                if(viewModel.doCustomAction){
                   doCustomAction()
                }
                else{
                    isEnabled = false
                    requireActivity().onBackPressed()
                }
            }
        }
)

Здесь экземпляр viewModel не тот, который используется фрагментом как обратный вызов. Как я могу получить доступ к тому же экземпляру viewModel фрагмента?

...