Скрыть панель инструментов стрелка назад с NavigationComponent и BottomNavigationView - PullRequest
0 голосов
/ 19 июня 2019

Я нахожусь в процессе реализации NavigationComponent в сочетании с BottomNavigationView, и я замечаю, что стрелка назад отображается на панели инструментов для всех мест назначения фрагментов, кроме той, которая указана как startDestination в моем графике навигации.

Все примеры этой реализации, которые мне удалось найти, показывают похожее поведение. По моему мнению, скрытие стрелки назад для каждого связанного фрагмента BottomNavigationView кажется более естественным дизайном (нажатие стрелки назад на панели инструментов для перехода от вкладки 2 к вкладке 1 кажется мне странным, и я никогда раньше этого не видел) .

См. Изображение ниже для примера и того, чего я хочу достичь. Есть ли способ сделать это? enter image description here

Ответы [ 2 ]

1 голос
/ 19 июня 2019

Если вы используете AppBarConfiguration, это должно выглядеть следующим образом.

AppBarConfiguration(
            setOf(
                R.id.homeFragment,
                R.id.dashboardFragment,
                R.id.notificationsFragment
            )
        )

Это означает, что все ваши фрагменты являются пунктами назначения верхнего уровня.

Хедз-ап, когда вы нанесете ответный удар, вы выйдете из приложения.Поэтому, если вам нужен другой случай, вы должны настроить onBackPressed для каждого фрагмента

0 голосов
/ 19 июня 2019

используйте getActionBar().setDisplayHomeAsUpEnabled(false), чтобы удалить кнопку домой / назад с панели инструментов

...