如何使用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"