获取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布局的部件_第1张图片

nav_header_main.xml  为:

获取NavigationView里面headerLayout布局的部件_第2张图片

直接用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);便可获取


然后就 o**k啦!

你可能感兴趣的:(Android知识碎碎片)