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

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

我的.kt文件

  1. class meatsupreme : AppCompatActivity() {
  2. override fun onCreate(savedInstanceState: Bundle?) {
  3. super.onCreate(savedInstanceState)
  4. setContentView(R.layout.activity_meatsupreme)
  5. val orderButton = findViewById<Button>(R.id.submitButton)
  6. orderButton.setOnClickListener {
  7. Log.d("ButtonClicked", "Order button clicked")
  8. // Log a message to verify the button click event
  9. Toast.makeText(this, "Please select a pizza size", Toast.LENGTH_SHORT).show()
  10. }
  11. }
  12. }

我的纽扣

  1. <Button
  2. android:id="@+id/submitButton"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. app:layout_constraintBottom_toBottomOf="parent"
  6. app:layout_constraintEnd_toEndOf="parent"
  7. app:layout_constraintHorizontal_bias="0.498"
  8. app:layout_constraintStart_toStartOf="parent"
  9. app:layout_constraintTop_toTopOf="parent"
  10. app:layout_constraintVertical_bias="0.878"
  11. android:drawableStart="@drawable/meaticon"
  12. android:drawablePadding="4dp"
  13. android:text="@string/orderbutton"/>

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

suzh9iv8

suzh9iv81#

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

相关问题