Navigation组件NavigationUI
在navigation- ui
工件中提供了一个帮助器类。根据用于导航抽屉的带有导航文档的“更新UI组件”,您可以setupWithNavController()
通过将目标项绑定到菜单项,使用该方法自动将菜单项连接到在导航图中设置的导航目标:
如果MenuItem
匹配的ID与目的地的ID相匹配,则NavController
可以导航到该目的地。
因此,您根本不需要onNavigationItemSelected
实现,也不需要执行任何FragmentTransactions。只需确保android:id="@+id/fragment_y"
菜单XML中的与android:id="@+id/fragment_y"
导航XML中的匹配并调用即可setupWithNavController()
:
NavigationView navView = findViewById(R.id.nav_view);
// This is what sets up its own onNavigationItemSelected
NavigationUI.setupWithNavController(navView, navController);