我正在使用来自 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()
为我带来的魔力。有什么方法可以动态更新动作栏的标题吗?