Android 使用jetpack导航在操作栏中显示back arrrow

Android 使用jetpack导航在操作栏中显示back arrrow,android,kotlin,android-jetpack,android-navigation,Android,Kotlin,Android Jetpack,Android Navigation,我有一个jetpack导航图设置,带有底部导航和操作栏。底部导航有3个选项卡。其中1个选项卡有一个详细的片段,我想在操作栏中显示后退箭头 在MainActivityonCreate()中,我添加了: supportActionBar?.setDisplayHomeAsUpEnabled(true) 这将在每个选项卡和片段上显示“后退”按钮 除非用户被导航到非顶级片段,否则如何防止显示“后退”按钮?是否有一种方法可以检测此特定导航何时发生?如果是这样,我想我可以做一些类似于supportActi

我有一个jetpack导航图设置,带有底部导航和操作栏。底部导航有3个选项卡。其中1个选项卡有一个详细的片段,我想在操作栏中显示后退箭头

MainActivity
onCreate()
中,我添加了:

supportActionBar?.setDisplayHomeAsUpEnabled(true)
这将在每个选项卡和片段上显示“后退”按钮

除非用户被导航到非顶级片段,否则如何防止显示“后退”按钮?是否有一种方法可以检测此特定导航何时发生?如果是这样,我想我可以做一些类似于
supportActionBar?.setDisplayHomeAsUpEnabled(false)

此外,是否有一种方法可以在子页面上显示自定义的后退箭头?默认箭头不适合UI


如果需要,很乐意提供更多详细信息。

您可以结合使用和来自
导航UI
。第一个将底部导航绑定到导航控制器,第二个将设置支持操作栏以考虑导航


使用,您将能够配置何时显示后退箭头。默认情况下,只将导航图的根视为顶级目标,但您也可以使用另一个生成器定义一组顶级目标。

您可以使用和from
导航UI
的组合。第一个将底部导航绑定到导航控制器,第二个将设置支持操作栏以考虑导航

使用,您将能够配置何时显示后退箭头。默认情况下,只将导航图的根视为顶级目的地,但您也可以使用另一个生成器定义一组顶级目的地。

这对您很有用。你不使用它有什么原因吗?这是对你有用的。你不使用它有什么原因吗?