В настоящее время я использую навигацию снизу, как в расширенный пример навигации , я пытаюсь направить пользователя в поток регистрации, если пользователь не аутентифицирован.Я использую следующий код в выбранном по умолчанию фрагменте, чтобы направить пользователя для регистрации потока (login_nav_graph), если они не аутентифицированы.
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
if(!authenticated){
view.findNavController().navigate(R.id.action_frag1Fragment_to_login_nav_graph)
}
}
Но есть несколько проблем
- Показывает назадкнопка, когда пользователь в потоке регистрации
- В потоке регистрации отображается нижняя навигация
Эти проблемы имеют смысл, Причины:
- с момента потока регистрации (
login_nav_graph
) вложен в нижнюю навигационную панель. Первые элементы (выбраны по умолчанию). График навигации. - Нижняя навигационная панель имеет макет
activity_main
.
Итак, как мне интегрировать поток регистрациив расширенный пример навигации и преодолеть вышеупомянутые проблемы с лучшим подходом?
Примечание:
код очень похож на расширенный пример навигации, я ввел отдельный навигационный граф для потока регистрации под названием login_nav_graph
и вышеупомянутый код в неправильно выбранном фрагменте