当前位置: 首页 > 知识库问答 >
问题:

未解析的引用:Kotlin中的findViewById

吴飞语
2023-03-14
fun Tryouts() {
var CheckBox1 : CheckBox = findViewById(R.id.ForwardBox) as CheckBox
CheckBox1.setChecked(false)
}

共有1个答案

易祖鹤
2023-03-14

这似乎是删除findViewById()的最简单方法

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

添加以下一行

apply plugin: 'kotlin-android-extensions'
    null
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
 类似资料:
  • 我试图使用新的相机硬件API(android.hardware.camera2)的示例代码为我的Android应用程序。首先,我通过Android Studio的静态编程语言插件的自动转换功能将Java代码转换为静态编程语言代码。下面是一段转换后的代码: 我得到了未解决的引用错误: 但是这些常数在原始Java代码中是可以识别的。这些错误有什么解决办法吗?

  • 这一行: 给我错误。 我的项目创建过程非常基本:在Intellij idea中:

  • 我一直得到错误"未解决的引用:绑定"。有人知道我错过了什么吗?我已经试着更新了一切。但是绑定不起作用。 建筑格拉德尔。(module.app):

  • 为了在我的项目中使用android Room ORM,我在Kotlin/Java项目中添加了Room依赖项,在之后,我得到了大量错误(请参见下面的错误) 我试过这个Android Studio未解决的参考。项目编译和这个未解决的引用:kotlinx但是还没有解决方案,我如何解决这个未解决的资源错误

  • 我正在尝试使用静态编程语言DSL,但我无法让它识别我在BuildSrc中定义的对象。它们由IDE解析,但当我编译代码时,它不起作用。 这是我的项目结构: 依赖关系的内容: 项目build.gradle.kts(第一个失败的): 我还想指出,android{…}块在模块gradle文件中无法识别,但我认为这可能是因为编译失败。

  • 我使用新的数据绑定库在Java编写了以下片段类 它的编译和运行都很好。 我尝试用Kotlin重写它,并得出以下结论: 但现在步骤输出以下内容: 错误:(16,38)未解析引用:DataBinding 错误:(37,27)未解析引用:FragmentDataBinding 我如何使用android-databinding库与Kotlin? 我的顶级: 应用程序目录中的我的(仅相关部分): 我使用的是