我有一个带有5个项目和片段的BottomNavigationView活动来显示页面,我将NavController设置如下:         NavigationUI.setupWithNavController(mBottomNavigationView,navController);

但是在某些场景的底部导航中有一个项目会打开另一个活动。

我尝试添加setOnNavigationItemSelectedListener并处理它,但是其他项的导航不起作用。

谁能帮我 ?

分析解答

而不是setOnNavigationItemSelectedListener使用addOnDestinationChangedListener。     navController.addOnDestinationChangedListener((controller, destination, arguments) -> { if(destination.getId()==R.id.menu_item_id){ //navigate to other activity } });