Android: как перейти от подграфа к другому подграфу?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android: как перейти от подграфа к другому подграфу?

Сообщение Anonymous »

Я собираюсь использовать следующую структуру:

Код: Выделить всё

MainActivity (Single Activity)
└── NavHostFragment (root_nav_graph)
├── (nav_graph)=
│   ├── LoginFragment
│   └── RegisterFragment
└── (main_nav_graph)
├── MainTabsContainerFragment
│   ├── HomeNavHost
│   ├── DashboardNavHost
│   ├── NotificationsNavHost
Но после успешного входа в систему я могу правильно отобразить main_nav_graph.
Вот root_nav_graph.xml nav_graph – это loginFragment.
Теперь я хочу войти в LoginFragment в начальный пункт назначения main_nav_graph.

Что я пробовал:
A: навигация из nav_graph, добавление действия и переход LoginFragment:
nav_grah.xml

Код: Выделить всё

findNavController().navigate(R.id.action_login_to_main)
не работает.
B Добавьте действие в root_nav_graph и перемещайтесь по активности
root_nav_graph.xml и в действии

Код: Выделить всё

private lateinit var navController: NavController
private fun setupNavigation() {
val navHostFragment = supportFragmentManager
.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
navController = navHostFragment.navController
}
fun onCreate() {
setupNavigation()
}

Код: Выделить всё

fun onLoginSuccess() {
navController.navigation(R.id.action_auth_to_mainTabsContainer)
}
C
Заменить

Код: Выделить всё


Подробнее здесь: [url]https://stackoverflow.com/questions/79875215/android-how-to-navigate-from-a-sub-graph-to-another-sub-graph[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»