初始化NavigationView HeaderView中控件

版权声明:本文为博主原创文章,未经博主允许不得转载。 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);

猜你喜欢

转载自blog.csdn.net/Hana_one/article/details/70137097