按钮点击在Android Studio(Kotlin)上不起作用

ezykj2lf  于 2023-10-14  发布在  Android
关注(0)|答案(1)|浏览(173)

我的.kt文件

class meatsupreme : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_meatsupreme)
        val orderButton = findViewById<Button>(R.id.submitButton)

        orderButton.setOnClickListener {
            Log.d("ButtonClicked", "Order button clicked")

            // Log a message to verify the button click event
            Toast.makeText(this, "Please select a pizza size", Toast.LENGTH_SHORT).show()
        }
    }

}

我的纽扣

<Button

        android:id="@+id/submitButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.498"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.878"
        android:drawableStart="@drawable/meaticon"
        android:drawablePadding="4dp"
        android:text="@string/orderbutton"/>

当我按下日志只有EGL_emulation显示任何帮助将是美好的尝试吐司但按钮点击不工作

suzh9iv8

suzh9iv81#

尝试使用viewBinding以确保您指向正确的布局和按钮。
有了viewBinding,你就不必通过视图的ID来找到视图,这样就可以选择所需的目标视图,并且可以更好地调试问题所在。
另外,请检查您是否有任何覆盖视图的按钮在xml中设置为clickable=true,focusable=true。
对于viewBinding,你可以参考android文档,它非常简单明了。

相关问题