Панель навигации и панель инструментов отображаются на заставке - PullRequest
1 голос
/ 01 октября 2019

Я создаю приложение, используя навигацию jetpack, навигационный ящик и панель инструментов, а также заставку. Я установил фрагмент заставки в качестве пункта назначения записи. Однако при запуске заставки на экране появляются ящик и панель инструментов. Как убрать их с заставки, но оставить их во всех остальных фрагментах? Макет ящика задается в основном действии, и это navhost

Ответы [ 2 ]

0 голосов
/ 02 октября 2019

Спасибо за ваши ответы. В итоге у меня было 2 вида деятельности и 2 навигационных графика. Первое действие обрабатывает экран-заставку и экран входа в систему, а второе - остальную часть приложения, где должен существовать навигационный ящик. Однако, делая это, я столкнулся с другой проблемой, где я не мог очистить заставку от backstack, поскольку каждый navgraph имеет свой собственный стек. Чтобы решить эту проблему, я вызвал функцию finish () в действии 1 после вызова navController.navigate (R.id.Activity 2) для извлечения действия 1 из основного стека приложения.

0 голосов
/ 01 октября 2019

Вы должны отделить всплеск активности от других.

Занятие 1 -> Всплеск

Занятие 2 -> Ящик навигации (и все фрагменты)

...