我需要带有导航图的第二个 Activity ,并在工具栏中有一个返回按钮到第一个还包含导航图的 Activity
在我的第二个 Activity 中,如果出现箭头后退按钮但在 Activity 编号中,则在输入 fragment 时我有 onSupportNavigateUp 和 setupActionBarWithNavController。
尝试在 Activity 和 fragment 中添加 setHomeButtonEnabled 和 setDisplayHomeAsUpEnabled 并且如果按钮出现回来,但是当我在前面输入一些 fragment 并返回 fragment 时 startDestination 按钮消失
我只需要将按钮保留在 Activity 中并解决我的问题
最佳答案
您可以通过指定 setFallbackOnNavigateUpListener 来实现:
private fun setupToolbar() {
val navController = findNavController(R.id.nav_host_fragment)
val appBarConfiguration =
AppBarConfiguration.Builder()
.setFallbackOnNavigateUpListener { onNavigateUp() }
.build()
dataBinding.toolbar.apply {
setupWithNavController(navController, appBarConfiguration)
}
}
然后在 Activity 中做任何你想做的事情:
override fun onNavigateUp(): Boolean {
finish()
return true
}
关于android - 带有导航组件的 startDestination 中的按钮返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54564364/