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

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

Example image

【问题讨论】:

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

标签: android kotlin android-widget onclicklistener


【解决方案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()
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多