尝试使用“new View.OnClickListener”时,Android Studio 中出现错误(未解决的参考)[关闭]

Posted

技术标签:

【中文标题】尝试使用“new View.OnClickListener”时,Android Studio 中出现错误(未解决的参考)[关闭]【英文标题】:I get an error (unresolved reference) in Android Studio when trying to use "new View.OnClickListener" [closed] 【发布时间】:2022-01-08 05:07:55 【问题描述】:

我是 android Studio 的初学者,并且有一个学校项目,我必须在其中创建一个带有密码和用户名的登录屏幕。尝试按照在线说明进行操作时,即使我已与讲师进行了相同的操作,也会出现错误。你能看出我做错了什么吗?

Example image

【问题讨论】:

这是我试图复制的视频。当我尝试做同样的事情时,我得到了未解决的新参考。观看 19:00 的视频youtube.com/watch?v=LCrhddpsgKU 【参考方案1】:

您的代码在 Kotlin 中,而您链接的视频使用 Java,因此错误表明 onClickListener 未正确遵循 Kotlin 语法。

Kotlin 中的等价物是:

logIn.setOnClickListener 
    // Do some work here

logIn.setOnClickListener(object : View.OnClickListener 
    override fun onClick(view: View?) 
        // Do some work here
    
)

两者的行为相似。查看替代方式here。

【讨论】:

【参考方案2】:

// 声明

private lateinit var logIn: Button

// 投射

logIn = findViewById(R.id.logIn)

// 执行你想要的函数

logIn.setOnClickListener 
    executeLogInApi()

【讨论】:

以上是关于尝试使用“new View.OnClickListener”时,Android Studio 中出现错误(未解决的参考)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用堆叠小部件构建布局

尝试使用 Curl 登录网站

不安全的 JavaScript 尝试使用框架访问

当我尝试使用 ansible ping 我的 VM 时,它会尝试 ping 服务器 ID 而不是 IP

尝试使用 ConfigurationBuilder 但得到 FileLoadException

尝试使用 Jquery 更改 HTML [重复]