Android Studio 我无法在Kotlin中使用setOnClickListener

xzv2uavs  于 2022-11-16  发布在  Android
关注(0)|答案(1)|浏览(232)

我正在尝试为我的Android应用程序设置第二个页面,但当我尝试这样做时,我的setOnClickListener是红色的,下面是代码部分:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    val MainActivity2 = findViewById<Button>(R.id.button)
    Button.setOnClickListener {
        val Intent = Intent(this,MainActivity2::class.java)
        startActivity(Intent)
    }

有人知道为什么setOnClickListener是红色的吗?(按钮不是红色的)

nwlqm0z1

nwlqm0z11#

您已经将按钮分配到名为MainActivity 2的变量中。我假设您当前没有名为Button的变量。您需要使用
请改为使用MainActivity2.setOnClickListener {* 此处为代码 *}
另一种方法也可以实现同样的目的:
在Button元素的xml文件中,可以添加onClicked属性。例如:

<Button
    ...
    android:onClick="deleteAll"
    android:clickable="true"/>

在使用该xml文件作为视图的Kotlin文件中:

fun deleteAll(view: View) {
    doSomething()
}

相关问题