问题:如果在NavigationView的header中引入了布局文件(app:headerLayout="@layout/nav_header"),则无法直接获取布局文件nav_header.xml中的子控件。
解决方法:
NavigationView navigationView = findViewById(R.id.nav_view);
View headerView = navigationView.getHeaderView(0);
这样就获取了header的实例,接下来就可以获取header所对应布局文件中的任意子控件了。