这个问题可能是由于视图层次结构不正确而导致的。因此,在布置Fragment的视图时,需要考虑到BottomNavigationView。这就需要在布局文件中嵌套一个CoordinatorLayout,将BottomNavigationView作为CoordinatorLayout的子项。而且,在Navigation UI中,建议使用NavController.navigate(int)方法,该方法使用单独的NavDestination而不是NavGraph的ID。
下面给出代码示例:
在代码中,创建NavController对象,然后使用NavController.navigate()方法来启动片段之间的导航。
//创建NavController对象
private val navController = findNavController(R.id.fragment_container)
//BottomNavigationView设置导航处理
bottom_nav_view.setupWithNavController(navController)
//导航到目标fragment
navController.navigate(R.id.target_fragment)