android – 未解决的参考:在Kotlin中的findViewById

fun Tryouts() {
var CheckBox1 : CheckBox = findViewById(R.id.ForwardBox) as CheckBox
CheckBox1.setChecked(false)
}

我仍然是Kotlin的初学者,只学习了kotlin的基本工作,我无法引用任何Android小部件或在Android Studio中更改它的状态,无论是TextView还是CheckBox或RadioBox.
在所有情况下,findViewById的相同未解决参考错误…
我不知道我做错了什么,即使java转换输出相同的错误.

最佳答案
看来这是摆脱findViewById()的最简单方法

转到Build.Gradle(模块:应用程序)

添加以下行

apply plugin: 'kotlin-android-extensions'

>然后它会要求你同步
>然后按同步

之后来到你的Activity文件说它很多是MainActivity.kt

有进口
导入单个视图

import kotlinx.android.synthetic.main.<layout_name>.<view_name>;

要么

导入所有视图

import kotlinx.android.synthetic.main.<layout_name>.*;

示例:
在您的布局中

<Checkbox id="@+/forwardBox" . .  . />

它位于activity_main布局中
然后导入为

import kotlinx.android.synthetic.main.activity_main.forwardBox;

所以在你的函数或类中直接使用它

forwardBox.isChecked = false

转载注明原文:android – 未解决的参考:在Kotlin中的findViewById - 代码日志