【发布时间】:2019-03-19 20:40:12
【问题描述】:
我想在 kotlin 中将“this”上下文绑定到监听器
【问题讨论】:
-
与 Java 完全一样
我想在 kotlin 中将“this”上下文绑定到监听器
【问题讨论】:
在 kotlin 类中,您必须使用 @ 注释编写活动名称才能获得该类的 context。
button.setOnClickListener {
val intent = Intent(this@MainActivity, PicturesActivity::class.java)
startActivity(intent)
}
或者如果您已经覆盖了onclick 方法,只需在onCreateas 中注册onclick 方法
buttonX.onSetOnclickListener(this@ActivityName)
【讨论】:
this获取类的上下文时,你必须写下带有this@..的类的名称,比如this@MainActivity
这是一个关于如何在 Kotlin 中使用 onClickListener 的示例
buttonX.setOnClickListener(object : View.OnClickListener{
override fun onClick(v: View?) {
//Code here ....
})
【讨论】: