首页 > 解决方案 > 如何从事件处理程序中获取调用者作为 Kotlin 中的对象

问题描述

我对 Kotlin 真的很陌生,因为我不使用术语,所以我在任何地方都没有找到如何从事件调用者那里获取对象。

例如,我不想写“addToStack(b1)”,而是想写一些类似 addToStack(获得相同结果的通用术语)的东西:

b1.setOnClickListener{
    addToStack(b1)
}

有没有办法做到这一点?

标签: androidkotlin

解决方案


要么写

b1.setOnClickListener {
    addToStack(it)
}

或者

b1.setOnClickListener { iAmB1ButWithACustomName ->
    addToStack(iAmB1ButWithACustomName)
}

推荐阅读