我有这样的变种,但我相信有更好的方法来做到这一点
val header = nav_view.getHeaderView(0) as LinearLayout
val userName = header.findViewById(R.id.user_name) as TextView
问题在于,当我尝试通过user_name
获取时,它是null
。
答案 0 :(得分:2)
这可能对你有所帮助,我认为这是更好的方法。
nav_view.getHeaderView(0).userNameTxt.text
这是从标题访问的最短方式。
答案 1 :(得分:2)
您可以考虑使用Android-Kotlin扩展插件。在这种情况下,您的代码将更简单,并且将是:
val headerView: View = nav_view.getHeaderView(0)
headerView.userNameTxt.text = "Some Value"