我想访问一个包含在 NavigationView 的 headerLayout 中的 TextView。是否可以使用 Kotlin android 扩展访问视图?我确实使用了这种方法,但 TextView(此处为 txtName)始终为空。
这是我的activity_main.xml
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="end"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_splash"
app:menu="@menu/activity_splash_drawer" />
nav_header_splash.xml
<TextView
android:id="@+id/txtName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/txt1"
android:layout_below="@+id/imageView"
android:text="@string/name"
android:textSize="18sp"
android:textColor="@color/white" />
在MainActivity.kt 我已经导入
import kotlinx.android.synthetic.main.nav_header_splash.*
在onCreate()
Activity 类中,我将文本设置为
txtName.text = "Sample Code"
app文件夹的build.gradle
apply plugin: 'kotlin-android-extensions'
我的项目的build.gradle
classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
我的代码有什么错误吗?请帮忙。我是 Kotlin 的新手。