我有一个带有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
}
});