Я использую компоненты архитектуры навигации JetPack и могу установить заголовок панели инструментов в моем графике навигации с помощью android:label="@string/event_lists_toolbar_title"
.Я также хотел бы установить субтитры, но не могу найти способ сделать это, кроме как с помощью кода в моем фрагменте:
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
(activity as? AppCompatActivity)?.supportActionBar?.subtitle = getString(R.string.my_subtitle)
// ...
}
Но субтитр остается, и я должен сбросить его после того, как я снова перейду кдругой экран.Я мог бы сделать это в функции onPause()
или как в своей деятельности (NavController.OnDestinationChangedListener):
override fun onDestinationChanged(controller: NavController, destination: NavDestination, arguments: Bundle?) {
// resets subtitle of Toolbar
if (destination.id != R.id.fragment_with_subtitle) {
supportActionBar?.subtitle = ""
}
}
Нет ли лучшего решения для этого?Не поддерживает навигацию из коробки?