我在活动中使用onSupportNavigateUp()
,现在我要使用单一活动架构和导航组件,问题是我被困在这里,找不到onSupportNavigateUp()
和{{1}的任何替代品}在onBackPressed()
和fragment
navcontroller
但是我找到了带有override fun onSupportNavigateUp(): Boolean {
// some code like showing ad
onBackPressed()
return super.onSupportNavigateUp()
}
的解决方案onBackPressed()
,但是问题是,只有在按下导航栏的后退按钮而不是工具栏的上移按钮时,这才起作用
onBackPressedDispatcher
答案 0 :(得分:0)
对我来说,这项工作是您使用这样的工具栏设置了导航组件
toolbar.setupWithNavController(findNavController())
toolbar.setNavigationOnClickListener {
// some code
findNavController().navigateUp()
}