Установить субтитры панели инструментов с компонентами архитектуры навигации JetPack - PullRequest
0 голосов
/ 16 мая 2019

Я использую компоненты архитектуры навигации 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 = ""
        }
}

Нет ли лучшего решения для этого?Не поддерживает навигацию из коробки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...