即使先前的片段称为popUpTo根,Android导航框架仍会显示向后箭头

时间:2018-12-08 21:48:05

标签: android kotlin android-navigation android-architecture-navigation

在使用Android导航框架时,我将IntroFragment作为根,将MainFragment作为IntroFragment的目的地。在IntroFragment中,我称:

?:

该操作的xml是:

view.findNavController().navigate(IntroFragmentDirections.actionIntroFragmentToMainFragment())

尽管popUpToInclusive,向后箭头仍出现在MainFragment的工具栏中。我还没有找到一种方法来摆脱它。我确认按下返回软键确实会退出活动。

1 个答案:

答案 0 :(得分:0)

使用app:popUp不影响后退箭头是否出现,它仅影响单击后退按钮时发生的情况。要摆脱MainFragment上的后退箭头,应使用AppBarConfiguration将其定义为顶级目标:

val appBarConfiguration = AppBarConfiguration.Builder(setOf(R.id.main, R.id.mainFragment)).build()
NavigationUI.setupWithNavController(toolbar, navController, appBarConfiguration)