【问题标题】: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
【问题讨论】:
标签:
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()
}