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
有进口 导入单个 View
import kotlinx.android.synthetic.main.<layout_name>.<view_name>;
或
导入所有 View
import kotlinx.android.synthetic.main.<layout_name>.*;
示例: 在你的布局中
<Checkbox id="@+/forwardBox" . . . />
它在 activity_main
布局中
然后导入为
import kotlinx.android.synthetic.main.activity_main.forwardBox;
所以在你的函数或类中直接使用它
forwardBox.isChecked = false
关于android - Unresolved reference : findViewById in Kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44181485/