首页 文章

即使以前的片段名为popUpTo的根,Android导航框架仍会显示后退箭头

提问于
浏览
0

使用Android导航框架时,我将IntroFragment作为根,将MainFragment作为IntroFragment的目标 . 在IntroFragment中我打电话:

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

该操作的xml是:

<action android:id="@+id/action_introFragment_to_mainFragment" app:destination="@id/mainFragment"
            app:exitAnim="@anim/slide_out_right" app:popUpTo="@+id/main" app:popUpToInclusive="true"/>

尽管有popUpToInclusive,但MainFragment工具栏中仍然会出现一个后退箭头 . 我一直无法找到摆脱它的方法 . 我已经确认按后面的软键确实会退出活动 .

1 回答

  • 0

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

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

相关问题