我怎样才能使导航底部栏的项目不会给我带来片段?

How can I make that an item of Navigation Bottom Bar doesn't bring me a fragment?

当您在 Android Studio 提供的底部导航栏中 select 一个项目时,它会显示一个片段。我想创建一个注销项,当您 select 它时,它会调用一个方法但实际上不会给我带来片段。

我知道 NavigationUI 设置了导航栏的所有配置,所以当我尝试执行 navController.addOnDestinationChangedListener() 并将我的操作添加到我的注销项时,我认为这会覆盖导航配置,我无法浏览这些项目

我是否必须自己配置并在每个项目上添加一个侦听器?

我还想做到这一点,当您单击注销项时出现确认对话框时,如果您 select 取消它 returns 您回到之前的状态(例如:我在主页片段,如果我点击注销项并取消它,它 returns 我到主页片段)

您可以enable/disable NavigationView 中的任何菜单项...

NavigationView navigationView= findViewById(R.id.nav_id_in_layout)

Menu menuNav=navigationView.getMenu();
MenuItem nav_item2 = menuNav.findItem(R.id.nav_item2);
nav_item2.setEnabled(false)