特别简单,总共分三步:
第一步:
获取NavigationView
private NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
第二步:
获取headerLayout
headerLayout = navigationView.inflateHeaderView(R.layout.nav_header_main);
第三步:
获取其中的组件:
head = (ImageView) headerLayout.findViewById(R.id.Iamge_mine_head);
myName = (TextView) headerLayout.findViewById(R.id.Tview_mine_myName);
这样会出现一个问题
如下:只需要将xml中的
app:headerLayout="@layout/nav_header_main"
删除即可,当然获取其组件的时候可以利用如下获取
View headerView = navigationView.getHeaderView(0);