如果在使用AndroidX导航视图时setNavigationItemSelectedListener
方法不起作用,可能是由于以下几个原因:
onCreate
方法中添加以下代码:NavigationView navigationView = findViewById(R.id.navigation_view);
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
// 处理菜单项的点击事件
return true;
}
});
onNavigationItemSelected
方法中处理菜单项的点击事件,并返回true
表示已处理。@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
// 处理菜单项的点击事件
switch (item.getItemId()) {
case R.id.menu_item1:
// 处理菜单项1的点击事件
break;
case R.id.menu_item2:
// 处理菜单项2的点击事件
break;
// 添加其他菜单项的处理逻辑
}
// 返回true表示已处理
return true;
}
通过以上步骤,您应该能够正确地使用setNavigationItemSelectedListener
方法处理NavigationView的菜单项点击事件。
上一篇:AndroidX导航抽屉