在使用Android导航框架时,我将IntroFragment作为根,将MainFragment作为IntroFragment的目的地。在IntroFragment中,我称:
?:
该操作的xml是:
view.findNavController().navigate(IntroFragmentDirections.actionIntroFragmentToMainFragment())
尽管popUpToInclusive,向后箭头仍出现在MainFragment的工具栏中。我还没有找到一种方法来摆脱它。我确认按下返回软键确实会退出活动。
答案 0 :(得分:0)
使用app:popUp不影响后退箭头是否出现,它仅影响单击后退按钮时发生的情况。要摆脱MainFragment上的后退箭头,应使用AppBarConfiguration将其定义为顶级目标:
val appBarConfiguration = AppBarConfiguration.Builder(setOf(R.id.main, R.id.mainFragment)).build()
NavigationUI.setupWithNavController(toolbar, navController, appBarConfiguration)