Я начал работать с новым навигационным компонентом и очень в этом разбираюсь! Однако у меня есть одна проблема - как я должен обрабатывать кнопку «Назад», когда я нахожусь в начальном пункте назначения графика?
Вот код, который я сейчас использую:
findNavController(this, R.id.my_nav_host_fragment)
.navigateUp()
Когда я где-нибудь на своем графике, он отлично работает, он отправляет меня обратно, но когда я его начинаю, приложение вылетает, так как backstack пуст.
Для меня все это имеет смысл, я просто не знаю, как с этим справиться.
Хотя я могу проверить, совпадает ли идентификатор текущего фрагмента с идентификатором, который, как я знаю, является корнем графика, я ищу более элегантное решение, например, какой-то логический флаг, не является ли текущее местоположение на графике место отправления или нет.
Идеи?