我正在使用来自 Android Jetpack的新导航组件。
根 Activity 设置非常简单:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setSupportActionBar(toolbar)
val navController = findNavController(R.id.navigationFragment)
setupActionBarWithNavController(navController)
bottomNavigationView.setupWithNavController(navController)
}
当在导航图中定义片段的标题时,它工作得很好。但是对于一个片段,我想动态设置标题。
我试过了,findNavController().currentDestination.label = "Hello world"
但它什么也没做。
我当然可以使用类似的技巧(activity as? AppCompatActivity)?.supportActionBar?.title = "Hello world"
,但我觉得它会打破对我有用的魔法setupActionBarWithNavController()
。有什么方法可以动态更新操作栏标题吗?