通过单个活动和导航组件替代片段中活动的onSupportNavigateUp

时间:2020-05-01 00:48:03

标签: android android-fragments android-architecture-navigation

我在活动中使用onSupportNavigateUp(),现在我要使用单一活动架构和导航组件,问题是我被困在这里,找不到onSupportNavigateUp()和{{1}的任何替代品}在onBackPressed()fragment

navcontroller

但是我找到了带有override fun onSupportNavigateUp(): Boolean { // some code like showing ad onBackPressed() return super.onSupportNavigateUp() } 的解决方案onBackPressed(),但是问题是,只有在按下导航栏的后退按钮而不是工具栏的上移按钮时,这才起作用

onBackPressedDispatcher

1 个答案:

答案 0 :(得分:0)

对我来说,这项工作是您使用这样的工具栏设置了导航组件

toolbar.setupWithNavController(findNavController())

toolbar.setNavigationOnClickListener {
            // some code
            findNavController().navigateUp()
        }