天天看点

获取NavigationView里面headerLayout布局的部件

我想直接通过 findViewById(R.id.nav_head_root),  findViewById(R.id.every_day_title)

来取到nav_header_main布局里面 id 为 nav_head_root  的  LinerLayout 

和  id 为 every_day_title 的  TextView ,却返回null

获取NavigationView里面headerLayout布局的部件

nav_header_main.xml  为:

获取NavigationView里面headerLayout布局的部件

直接用findViewbyid(R.id.nav_header_root),findViewById(R.id.every_day_title);返回的值是null。

我们要先获取到 Navigation ,然后通过  navigation.getHeaderView(0)  来获取  headView,

接着通过headview.findViewById(R.id.nav_header_root),headview.findViewById(R.id.every_day_title);便可获取。

获取NavigationView里面headerLayout布局的部件

然后就 o**k啦!

继续阅读