I\'m trying to implement a multiple navigation controller with multiple back stack BottomNavigationView, as per the github examples. However, the examp
We had a requirement wherein the displayed start screen would depend if the user has logged on, what we did was the following:
XML if it exists tag: app:defaultNavHost="true" and app:navGraph On our main Activity's onCreate(), we create a NavGraph object :
NavController navController = Navigation.findNavController(this, R.id.your_nav_hostfragment);
NavGraph navGraph = navController.getNavInflater().inflate(R.navigation.your_navigation_xml);
Then depending on your requirement, you can set the start destination on the NavGraph using setStartDestination, then apply the NavGraph to the NavController:
if (condition) {
navGraph.setStartDestination(R.id.screen1);
} else {
navGraph.setStartDestination(R.id.screen2);
}
navController.setGraph(navGraph);