这个话题说明了一切.我应该如何使用NavigationView检索onClick侦听器上的项目位置?另外,为什么没有getHeader方法?最后我以编程方式执行所有操作,但标题仍然可以点击.有什么想法吗?
谢谢!
解决方法
UPDATE
你可以使用这个技巧获得位置
final List<MenuItem> items=new ArrayList<>(); Menu menu; NavigationView navigationView = (NavigationView) findViewById(R.id.navigation);. menu=navigationView.getMenu(); for(int i=0; i<menu.size(); i++){ items.add(menu.getItem(i)); } navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener(){ @Override public boolean onNavigationItemSelected(final MenuItem menuItem) { // update highlighted item in the navigation menu menuItem.setChecked(true); int position=items.indexOf(menuItem); return true; } });