Java 如何向导航抽屉项添加操作?

Java 如何向导航抽屉项添加操作?,java,android,kotlin,navigation,navigation-drawer,Java,Android,Kotlin,Navigation,Navigation Drawer,我正在使用一个带有导航图的导航抽屉。一切正常,但我想在抽屉中添加一个共享按钮,它应该只执行一个操作并显示共享表,而不是打开一个新片段 问题是,当我重写NavigationView的setNavigationItemSelectedListener方法来执行此操作时,导航图不再工作 这是我在MainActivity中的onCreate方法: override-fun-onCreate(savedInstanceState:Bundle?){ super.onCreate(savedInstance

我正在使用一个带有导航图的导航抽屉。一切正常,但我想在抽屉中添加一个共享按钮,它应该只执行一个操作并显示共享表,而不是打开一个新片段

问题是,当我重写
NavigationView
setNavigationItemSelectedListener
方法来执行此操作时,导航图不再工作

这是我在
MainActivity
中的
onCreate
方法:

override-fun-onCreate(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val toolbar:toolbar=findviewbyd(R.id.toolbar)
设置支持操作栏(工具栏)
val抽屉布局:抽屉布局=findViewById(R.id.抽屉布局)
val navView:NavigationView=findViewById(R.id.nav_视图)
val navController=findNavController(R.id.main_片段)
//将每个菜单ID作为一组ID传递,因为每个
//菜单应被视为顶级目的地。
appBarConfiguration=appBarConfiguration(一组)(
R.id.nav_主页,R.id.nav_证据介绍,R.id.nav_设置,R.id.nav_视频,R.id.fragment_信用,R.id.nav_umlaute,R.id.fragment_收藏夹),抽屉布局)
setupActionBarWithNavController(navController、appBarConfiguration)
navView.setupWithNavController(navController)
navView.setNavigationItemSelectedListener{
何时(it.itemId){
R.id.nav_份额->{
抽屉布局。关闭抽屉(重力公司启动)
val sendIntent=Intent()
sendIntent.action=Intent.action\u发送
sendIntent.putExtra(Intent.EXTRA\u文本,getString(R.string.teilen\u详细信息,getString(R.string.app\u名称),“”.addWatermark())
sendIntent.type=“text/plain”
星触觉(sendIntent)
触觉反馈.振动(it.actionView)
符合事实的
}
否则->正确
}
}
}

使用
setOnMenuItemClickListener
而不是
setNavigationItemSelectedListener

navView.menu.findItem(R.id.nav_share).setOnMenuItemClickListener {}