android - Unresolved reference : findViewById in Kotlin

标签 android kotlin

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/

相关文章:

android - 我怎么知道我的 WebView 已 100% 加载?

java - java.lang.String 类型的 Value Next 无法转换为 JSONArray

java - 我已经创建了一个测验,但是我不确定如何使用 Parse 来实现捕获按下的按钮以检查答案

Kotlin 暂停乐趣

java - 如何添加 onClick 到此?

没有 GUI 的 Android Activity

java - 如何为所有屏幕尺寸制作灵活的用户界面?

kotlin - 如何强制 Kotlin "when"涵盖所有可能的选项?

android - 如何从 Recyclerview.ViewHolder 调用后端

android - 使用 Retrofit + Kotlin Flow 处理错误的优雅方式