How to reference “this” within anonymous listeners when using short notation?

后端 未结 3 1812
北海茫月
北海茫月 2021-01-04 04:38

In Kotlin, is there a way to reference the listener instance when using this short notation for anonymous classes? In this case this refers to outer context (e.

3条回答
  •  情书的邮戳
    2021-01-04 04:57

    You can get that resolved by adding an @ActivityName in front of 'this' reference For example if your Activity name was MainActivity the solution would be:

    view.setOnClickListener {
        val self: View.OnClickListener = this@MainActivity 
    }
    

提交回复
热议问题