如何在 KOTLIN 中实现 buttonX.setOnClickListener(this)? [复制]

Posted

技术标签:

【中文标题】如何在 KOTLIN 中实现 buttonX.setOnClickListener(this)? [复制]【英文标题】:How to achieve buttonX.setOnClickListener(this) in KOTLIN? [duplicate] 【发布时间】:2019-03-19 20:40:12 【问题描述】:

我想在 kotlin 中将“this”上下文绑定到监听器

【问题讨论】:

与 Java 完全一样 【参考方案1】:

在 kotlin 类中,您必须使用 @ 注释编写活动名称才能获得该类的 context

button.setOnClickListener 
val intent = Intent(this@MainActivity, PicturesActivity::class.java)
startActivity(intent)

或者如果您已经覆盖了onclick 方法,只需在onCreateas 中注册onclick 方法

buttonX.onSetOnclickListener(this@ActivityName)

【讨论】:

如何实现这个“numberKeyboard.setListener(this)” 当你想在kotlin中通过this获取类的上下文时,你必须写下带有this@..的类的名称,比如this@MainActivity【参考方案2】:

这是一个关于如何在 Kotlin 中使用 onClickListener 的示例

buttonX.setOnClickListener(object : View.OnClickListener
        override fun onClick(v: View?) 
            //Code here ....
        )

【讨论】:

如何实现这个[numberKeyboard.setListener(this)

以上是关于如何在 KOTLIN 中实现 buttonX.setOnClickListener(this)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Kotlin 中实现 OnClickListener 接口? [复制]

如何在 Kotlin 中实现 switch-case 语句

如何在 KOTLIN 中实现 buttonX.setOnClickListener(this)? [复制]

如何在 android studio 中实现 Admob 插页式广告 - Kotlin

如何使用 Kotlin 在 RecyclerView Adapter 中实现 onClick 并进行数据绑定

如何在 kotlin 中实现 List<data class>(子列表)的 parcelable?