我有视图和一个圆形,这应该显示吐司在这个视图。我在主要活动中使用它。 这是我的界面
interface OnClickListenerInterface {
fun onClick()
}
它是 CircleShape (它是 xml 中的 View)和 View 中的侦听器。我想在我的活动中实现 OnClick。
var listener: OnClickListenerInterface? = null
mCircleShape.setOnClickListener(View.OnClickListener {
if (listener == null) return@OnClickListener
listener!!.onClick()
})
我知道,在 Kotlin 的 getters 和 setter 通用自动机,但我如何设置监听器,如果它私有。这是我的活动代码,但它不工作
CircleShape.listener = object :OnClickListenerInterface{
override fun onClick() {
ToastUtils.showSuccessMessage(getContext(),"pressed")
}
}
如何在 Kotlin 使用 Callback,onclickListenere?