我想直接通过 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

nav_header_main.xml 为:

直接用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开发中通过NavigationView正确获取头部视图元素的方法。当尝试直接从NavigationView中获取头部元素时可能会遇到返回null的问题。文章详细解释了正确的做法:首先获取NavigationView,再通过调用getHeaderView(0)方法获取headView,最后通过headView找到所需的子视图。
465

被折叠的 条评论
为什么被折叠?



