kotlin从NavigationView标题获取视图

时间:2017-11-03 14:13:50

标签: kotlin findviewbyid

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

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

问题在于,当我尝试通过user_name获取时,它是null

2 个答案:

答案 0 :(得分:2)

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

nav_view.getHeaderView(0).userNameTxt.text

这是从标题访问的最短方式。

答案 1 :(得分:2)

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

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