Android 如何制作';这';引用侦听器而不是Kotlin中的活动?

Android 如何制作';这';引用侦听器而不是Kotlin中的活动?,android,kotlin,Android,Kotlin,我的情况与下面的示例类似,当我调用this时,它引用的是活动而不是OnClickListener。有没有办法让它成为听众的参考 private fun onClick() = View.OnClickListener { // How to make 'this' a reference of OnClickListener instead of the Activity } 实现这一点的最简单方法是使用对象语法,而不是lambda(尽管使用起来有点嘈杂): 否则,您必须将实现包装到另

我的情况与下面的示例类似,当我调用
this
时,它引用的是
活动
而不是
OnClickListener
。有没有办法让它成为听众的参考

private fun onClick() = View.OnClickListener {
    // How to make 'this' a reference of OnClickListener instead of the Activity
}

实现这一点的最简单方法是使用
对象
语法,而不是lambda(尽管使用起来有点嘈杂):


否则,您必须将实现包装到另一个与之协同工作的高阶函数中。我想在这里会有点过分。

这个
应该已经是周围的接口实现了。对象语法工作得非常完美!我知道有一天lambda不会在我身边。。。我只是觉得它会持续更长一点!
private fun onClick() = object: View.OnClickListener {
    override fun onClick(v: View){
        //this in the context of listener
    }
}