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

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

【问题讨论】:

  • 与 Java 完全一样

标签: android kotlin


【解决方案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)
猜你喜欢
  • 2018-07-13
  • 2023-03-10
  • 2017-10-02
  • 1970-01-01
  • 2017-11-02
  • 2020-02-21
  • 1970-01-01
  • 2021-08-21
  • 2016-07-08
相关资源
最近更新 更多