В настоящее время у меня есть три опции в нижней навигации и график навигации для них.
часть моего файла mainActivity.xml выглядит так:
<fragment
android:id = "@+id/nav_host_fragment"
android:layout_width = "match_parent"
android:layout_height = "0dp"
android:layout_weight = "1"
android:name = "androidx.navigation.fragment.NavHostFragment"
app:navGraph = "@navigation/nav_graph"
app:defaultNavHost = "true" />
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id = "@+id/bottom_nav"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
app:menu = "@menu/bottom_nav" />
и в своей основной деятельности я написал этот код,
navController = Navigation.findNavController(this, R.id.nav_host_fragment)
bottom_nav.setupWithNavController(navController)
NavigationUI.setupActionBarWithNavController(this, navController)
все, что связано с навигацией, обрабатывается навигационной библиотекой jetpack.
Теперь я хочу добавить блок навигации и в блок я хочу добавить различные пункты меню (не только три, которые находятся в нижней части навигации), поэтому я добавлю новый файл ресурсов меню для панели навигации, теперь как мне использовать библиотеку навигации для и нижний навигационный ящик и навигационный ящик? Я не хочу делать транзакции фрагментов вручную и работать с менеджером фрагментов.
Один из подходов, который я могу придумать, - это добавить все фрагменты в один навигационный граф (который в настоящее время используется для навигации по нижнему краю), а затем использовать тот же navController для навигационного ящика, но я ищу лучший подход.