我有一个View和一个CircleShape,应该在这个View中显示toast。我在主Activity中使用它。
这是我的接口
interface OnClickListenerInterface {
fun onClick()
}
它是CircleShape(在我的xml中是View)并且是我的View中的listener。我想在我的Activity中实现OnClick。
var listener: OnClickListenerInterface? = null
mCircleShape.setOnClickListener(View.OnClickListener {
if (listener == null) return@OnClickListener
listener!!.onClick()
})
我知道,在 Kotlin 中,getter 和 setter 是自动泛型的,但如果它是私有的,我该如何设置监听器呢?这是来自我的 Activity 的代码,但它不起作用。
CircleShape.listener = object :OnClickListenerInterface{
override fun onClick() {
ToastUtils.showSuccessMessage(getContext(),"pressed")
}
}
我应该如何在Kotlin中使用Callback和OnClickListener?
object:OnClickListenerInterface
部分对我来说是未知的。谢谢。 - vyi