Navigation 自定义导航抽屉的导航组件

Navigation 自定义导航抽屉的导航组件,navigation,android-architecture-navigation,Navigation,Android Architecture Navigation,我正在使用导航组件库。但现在我有一点被卡住了。 我已经创建了带有回收器视图的自定义导航抽屉。现在,我想转到适配器项单击的下一个片段。如何使用导航组件libarary实现这一点 这是我的适配器项单击。在这里,我试图创建导航点击,但它不工作 override fun onItemClick(view: View, position: Int) { when(position){ 0->{ Navigation.createNavigateOnCl

我正在使用导航组件库。但现在我有一点被卡住了。 我已经创建了带有回收器视图的自定义导航抽屉。现在,我想转到适配器项单击的下一个片段。如何使用导航组件libarary实现这一点

这是我的适配器项单击。在这里,我试图创建导航点击,但它不工作

override fun onItemClick(view: View, position: Int) {
    when(position){
        0->{
            Navigation.createNavigateOnClickListener(R.id.homeFragment)
            binding!!.drawerLayout.closeDrawer(GravityCompat.START)
        }

        1->{

        }
    }
}
使用

Navigation.findNavController(视图).navigate(R.id.homeFragment)


这里的视图是什么?如果您在片段中使用它,则在onviewcreted中可以访问视图;如果您在活动中使用此代码,则必须使用Navigation.findNavController(此,R.id.nav_主机_片段);崩溃:“ID不代表此活动中的视图”。同样的问题,你找到任何解决方案了吗?@hassanmoradnezhad没有人找到解决方案,所以在那之后,我切换到默认导航。我创建了一个包含具有相同ID的项的菜单。。。然后我将菜单设置为底部导航,并将底部导航可见性设置为gone。。。之后,我将navController连接到底部导航,然后和您的代码一样,切换位置并启用底部导航项