【发布时间】:2021-03-05 19:14:41
【问题描述】:
我有一个简单的按钮,我想为其设置一个 onclicklistener,我首先通过findViewById 尝试了两种方法,效果很好,但是我们可以通过 if 直接从 kotlin 代码访问button
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="232dp"
android:text="Button"
app:layout_constraintBottom_toTopOf="@+id/textView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
Kotlin 代码
这种方法效果很好
val btnClickMe = findViewById<Button>(R.id.button)
btnClickMe.setOnClickListener {
// do something
}
当我尝试通过 kotlin 代码中的 id 直接访问按钮时,它不起作用
button.setOnClickListener {
//do something
}
错误:未解析的引用按钮
我在尝试一些不可能的事情吗?如果没有关于如何解决此问题的任何建议,请
谢谢 回复
【问题讨论】: