gpt4 book ai didi

android - 对象不是抽象的,没有实现抽象成员 public abstract fun onClick(p0 : View! ): Unit

转载 作者:行者123 更新时间:2023-12-04 23:44:29 33 4
gpt4 key购买 nike

在过去的一天中,我没有找到任何可以显示如何执行此操作的内容,我所看到的所有内容都带有一个基本按钮,我无法复制该按钮以与图像按钮一起使用。使用 setOnClickListener 似乎根本不起作用,尽管我发现使用它们的唯一案例是 5 岁以上。
Android Studio 中是否有相当于链接 Activity 的 Storyboard?
这是我发现但 7 岁的一个例子。

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

val myButton =
findViewById<View>(R.id.live) as ImageButton

myButton.setOnClickListener(object : OnClickListener() {
// When the button is pressed/clicked, it will run the code below
fun onClick() {
// Intent is what you use to start another activity
val intent = Intent(this, LiveActivity::class.java)
startActivity(intent)
}
})
}
}
给出以下错误:
Object is not abstract and does not implement abstract member public abstract fun onClick(p0: View!): Unit defined in android.view.View.OnClickListener
post Listener

最佳答案

问题是您没有在 onClick 中包含 View 参数。覆盖。 OnClickListener.onClick 的签名包括 View (被点击的 View )作为它的参数,所以 onClick() (没有参数)与该签名不匹配。
您可以显式添加它(在这种情况下,您还需要使用 this 显式引用 Activity 的 ActivityName.this,因为 this 否则引用 OnClickListener):

    myButton.setOnClickListener(object : View.OnClickListener {
// When the button is pressed/clicked, it will run the code below
override fun onClick(view: View) {
// Replace ActivityName with the name of your Activity that this is in
val intent = Intent(ActivityName.this, LiveActivity::class.java)
startActivity(intent)
}
})
或使用 Kotlin 的 SAM conversions隐式添加它(我会这样做):
    // When the button is pressed/clicked, it will run the code below
myButton.setOnClickListener { // there's an implicit view parameter as "it"
// Intent is what you use to start another activity
val intent = Intent(this, LiveActivity::class.java)
startActivity(intent)
}

关于android - 对象不是抽象的,没有实现抽象成员 public abstract fun onClick(p0 : View! ): Unit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64670032/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com