我刚开始学习kotlin,目前正在从Android Studio中读取生成的代码。我注意到我可以做类似的事情
view.setOnClickListener { callAnotherMethod() }
所以我创建了一个测试界面
interface TestListener {
fun onTest()
}
和fun
设置侦听器
private fun setTest(listener: TestListener) {
}
但是此时调用setTest{ callAnotherMethod() }
无法正常工作。我不明白为什么。 setOnClickedListener()
正在询问界面,setTest
也是如此。同时,OnClickListener
是一个界面,TestListener
也是如此。为什么我无法对TestListener
执行相同操作?
答案 0 :(得分:0)
你可以试试这个:
test(object : TestListener {
override fun onTest() {
}
})
或者使用它:
val aTestListner = object : TestListener {
override fun onTest() {
}
}TestListener