NavigationView是一个RecyclerView(在23.1.0版本之前是ListView),header布局通常是0号元素。在Support Library v23.1.1版本中,可以使用如下方法很方便地获取到header中的view:
// 侧边栏
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
// 侧边栏的头部栏
View headerLayout = navigationView.getHeaderView(0);
TextView userNameNav = headerLayout.findViewById(R.id.navH_textView);
userNameNav.setText(userName); // 如果不用该方法会报错null
获得activity_main_drawer
MenuItem item= navigationView.getMenu().findItem(R.id.side_manage);
item.setTitle("登出");