setNavigationItemSelectedListener
并设置项目侦听器之前将NavigationView
添加到您的布局中。示例代码如下:NavigationView navigationView = findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
id
调用findViewById
方法检索与其在XML文件中定义的相同的NavigationView
。示例代码如下:NavigationView navigationView = findViewById(R.id.nav_view);
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
int id = menuItem.getItemId();
if (id == R.id.nav_home) {
// Handle the home action
} else if (id == R.id.nav_settings) {
// Handle the settings action
}
DrawerLayout drawer = findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
在这个例子中,我们检查MenuItem
的id
方法以确定点击了哪个项目,然后做出相应的处理。最后我们关闭导航栏并返回true
。
希望这些提示对于解决导航栏项无法点击或工作问题有所帮助。