kotlin从NavigationView标头获取视图

kotlin从NavigationView标头获取视图,kotlin,findviewbyid,Kotlin,Findviewbyid,我有这样的变体,但我相信有更好的方法来做到这一点 val header = nav_view.getHeaderView(0) as LinearLayout val userName = header.findViewById(R.id.user_name) as TextView 问题是,当我试图仅通过用户名获取它时,它是空的这可能会对您有所帮助,我认为这是更好的方法 nav_view.getHeaderView(0).userNameTxt.text 这是从头部访问的最短路径。 < p

我有这样的变体,但我相信有更好的方法来做到这一点

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

问题是,当我试图仅通过
用户名
获取它时,它是
空的

这可能会对您有所帮助,我认为这是更好的方法

nav_view.getHeaderView(0).userNameTxt.text

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

< p>您可以考虑使用Android KOTLIN扩展插件。在这种情况下,您的代码将更加简单,并且将是:

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

你能详细说明一下吗?发布更多代码。getHeaderView()fn代码可以帮助您,非常感谢您的回答