如何使用Android中的Kotlin从NavigationView的headerLayout中指定的布局访问视图

我想要访问NavigationView的headerLayout内包含的TextView。 是否有可能使用Kotlin android扩展来访问视图? 我没有使用此方法,但TextView(这里txtName)始终为空。

这是我的activity_main.xml

 

nav_header_splash.xml

  

MainActivity.kt我已经导入

 import kotlinx.android.synthetic.main.nav_header_splash.* 

在Activity类的onCreate()中设置文本类似

 txtName.text = "Sample Code" 

应用程序文件夹的构建

 apply plugin: 'kotlin-android-extensions' 

建立我的项目

  classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" 

我的代码有错吗? 请帮忙。 我是Kotlin的新人。

不要import kotlinx.android.synthetic.main.nav_header_splash.*它可以从主文件本身获得

而是import kotlinx.android.synthetic.main.nav_header_splash.view.*

并通过使用获得查看

 val header = mNavigationView.getHeaderView(0) header.txtName.text = "Sample Code"