使用androidx.navigation时按活动重置工具栏标题

使用androidx.navigation时按活动重置工具栏标题,android,android-architecture-navigation,android-jetpack-navigation,Android,Android Architecture Navigation,Android Jetpack Navigation,使用androidx.navigation在nav\u图形中使用android.label时,工具栏标题将自动设置。在发生配置更改(例如,旋转设备)之前,此功能正常工作。在此之后,工具栏标题将重置为应用程序标题 在导航的ToolbarOnDestinationChangedListener在旋转后设置标题后,活动似乎正在重新设置activity.onPostCreate()中的标题。您必须使用导航图和支持操作栏设置工具栏 val appCompat = requireActivity() as

使用androidx.navigation在
nav\u图形中使用
android.label
时,工具栏标题将自动设置。在发生配置更改(例如,旋转设备)之前,此功能正常工作。在此之后,工具栏标题将重置为应用程序标题


在导航的
ToolbarOnDestinationChangedListener
在旋转后设置标题后,活动似乎正在重新设置
activity.onPostCreate()
中的标题。

您必须使用导航图和支持操作栏设置工具栏

val appCompat = requireActivity() as AppCompatActivity
appCompat.setSupportActionBar(toolbar)
appCompat.setupActionBarWithNavController(navController)

查看更多信息。

我就是这么做的,我想这也是问题所在。因为我将我的工具栏设置为SupportActionBar,Activity.onPostCreate()会覆盖标题(它设置作为我的工具栏的SupportActionBar的标题)。我的错误是,我使用的是setupWithNavController()而不是setupActionBarWithNavController()。现在它起作用了。谢谢。我已经创建了一个问题: