kotlin从NavigationView头获取视图

我有这样的差异,但我相信有exsists更好的方式来做到这一点

val header = nav_view.getHeaderView(0) as LinearLayout val userName = header.findViewById(R.id.user_name) as TextView 

但是当它只是通过user_name获得它的时候它是空的

这可能会帮助你,我认为这是更好的方法。

 nav_view.getHeaderView(0).userNameTxt.text 

这是从头部访问的最短途径。

你可能会考虑使用Android-Kotlin扩展插件。 在这种情况下,你的代码会简单得多:

 val headerView: View = nav_view.getHeaderView(0) headerView.userNameTxt.text = "Some Value"