Android - 如何在 Kotlin 中实现 setOnClickListener?

新手上路,请多包涵

我想知道我们如何在 Kotlin 中为 Android 开发设置基本的 onClickListener。

原文由 Anirudh Agarwal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 491
1 个回答

有多种方法可以做到这一点,我更喜欢 kotlin 的方法并尽量减少样板代码。

假设您在布局文件中定义了一个按钮,如下所示,

 <Button
    android:id="@+id/clickMe"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Ok"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

并且您想将 onClickListener 添加到此按钮 clickMe 您需要在下面执行此操作,

  1. 将 kotlin 扩展添加到 build.gradle 文件中的现有插件,如下所示并同步
        plugins {
           id 'kotlin-android-extensions'
       }

  1. 像这样添加监听器,
        clickMe.setOnClickListener {
               Toast.makeText(this@MainActivity, "You clicked me!", Toast.LENGTH_SHORT).show()
           }

原文由 Kaps 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题