java - 如何在android java中使用jetpack导航和bottomNavigationView

标签 java android android-navigation

我如何将 android jet pack 与 BottomnavigationView java 一起使用,即使在谷歌文档上也只有 Kotline 代码,我很困惑

   navigationUI.setupWithNavController(bottomNavigationView,Navigation.findNavController(this,R.id.nav_host_fragment));

navigationUI.setupWithNavController(bottomNavigationView,Navigation.findNavController(this,R.id.nav_host_fragment));

单击菜单图标,使用导航图绘制的屏幕进行导航

最佳答案

你做得对。只是导航图 xml 文件中 fragment 的 id 和菜单项的 id 应该相同。因此导航 Controller 知道要加载哪个 fragment 。

val navController = findNavController(activity!!, R.id.bottomNavFragment)

val navHostFragment = childFragmentManager.findFragmentById(R.id.bottomNavFragment)!!

// set navigation graph
navController.setGraph(R.navigation.nav_graph_nav_bottom)
bottomNavigation.setupWithNavController(navController)

关于java - 如何在android java中使用jetpack导航和bottomNavigationView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54600494/

相关文章:

Java:构造函数中的 NULL

java - "Share"带有另一部智能手机的 sqlite 表

android - AS 3.5 中的 lint 无法识别 SafeArgs 生成的类(方向/参数)

java - 从 android studio 中的 onCreateview 调用新方法中的 View

android - 导航组件弹出行为无法正常工作

android - 如何防止ViewModel再次触发我的加载栏

java - 如何将 JSONArray 转换为 ListView?

java - 如何使用一个接口(interface)作为另一个接口(interface)函数的参数?

java - notificationDataSetChanged() 没有更新我的微调器的数组

android - 使用 AndroidViewClient 长按 View