如何从Android片段上的OnBackPressedCallback访问viewModel

时间:2019-11-04 18:20:57

标签: android android-fragments androidx android-viewmodel

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实例?

0 个答案:

没有答案