版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Hana_one/article/details/70137097
问题
在对NavigationView headerview中的控件进行设置时,直接在Activity中通过findViewById方式进行获取,出现空指针。
解决办法
1.
首先获取到NavigationView 对象,通过getHeaderView(int index)方法得到headerView, 然后再通过findViewById获取其中的控件进行相关设置。
一般情况下index 为 0 ,其代表某个位置的headerview
2.
同1.先获得NavigationView对象
View headerLayout=navigationView.inflateHeaderView(R.layout.nav_header);
tv= (TextView)headerLayout.findViewById(R.id.tv);