Kotlin获取NavigationView头布局中的控件报空指针

在kotlin中,你不需要findViewById()来获取到控件,然后对其进行操作,只需要通过静态布局引入就可以通过对应的id进行操作了,但是并不代表你可以随意的使用,比如说获取NavigationView中的头布局里面的控件,你需要通过NavigationView获取HeaderView然后才能拿到他的子View了
示例代码
主布局代码




    

    


头布局代码




    

    

    


逻辑代码

//用户资料
nav_view.getHeaderView(0).ll_user_info.setOnClickListener {
    startActivity(Intent(this@MainActivity,UserHomeActivity::class.java))
}

至于其中getHeaderView索引为什么是0,我查了很多资料,说一般头布局基本上都是0号元素,所以填写0

微信公众号:Android日记


Kotlin获取NavigationView头布局中的控件报空指针_第1张图片
Android日记
Kotlin获取NavigationView头布局中的控件报空指针_第2张图片
QQ交流群

!

你可能感兴趣的:(Kotlin获取NavigationView头布局中的控件报空指针)