Je suis l'aide de la nouvelle Navigation composant à partir d'Android Jetpack.
La racine de l'Activité de l'installation est assez simple:
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)
}
Il fonctionne bien lorsque le Fragment du titre est défini dans la navigation graphique. Mais pour un Fragment, je veux mettre le titre de façon dynamique.
J'ai essayé avec findNavController().currentDestination.label = "Hello world"
mais il ne fait rien.
Je pourrais bien sûr utiliser un truc comme (activity as? AppCompatActivity)?.supportActionBar?.title = "Hello world"
, mais je sens que ça va casser la magie setupActionBarWithNavController()
fait pour moi. Il a t-il moyen de mettre à jour l'Action de la Barre de titre de façon dynamique?