首页 > 解决方案 > setOnClickListener 未在基本 Kotlin 应用程序中显示

问题描述

如果这个问题是多余的,我真的很抱歉。我已经阅读了几篇文章,出于某种原因,这个问题似乎没有出现在其他任何人身上。因此,我真的希望它可以解决。

长话短说,我是 Android 开发的初学者,我正在使用 Kotlin。当我将“onClickListener”添加到按钮时,出现错误。id 设置为“button”,所以大概我可以编写“button.onClickListener {}”并开始我的代码。但由于某种原因,这给了我和错误。

没有方法的按钮

正如您在此处看到的,我没有从“按钮”中获得任何为我提供的方法

我得到的错误是“kotlinx.android.main.activity_main.button?” (我不确定这是否有帮助)。

在此处输入图像描述

非常感谢你们帮助我开始使用 Android。

编辑

根据反馈(非常感谢!!!)我单击“ALT”和“Enter”并告诉代码“导入”

它引入了一行:“import kotlinx.android.synthetic.main.activity_main.*”

不幸的是,我仍然没有从智能感知中获得“onClickListener”选项。我相信我已将此声明为“activity_main.xml”文件中的按钮,但可能不是?这是我的截图:

在此处输入图像描述

标签: androidandroid-studiokotlin

解决方案


这里的 setOnClickListener 是一个扩展函数Button

在您的情况下,“按钮”必须是 activity_main.xml 中按钮小部件的 id 或使用 findViewById 声明的变量


推荐阅读