【发布时间】:2018-05-10 00:57:32
【问题描述】:
我有 View 和一个 CircleShape ,它应该在这个 View 中显示 toast。我在主要活动中使用它。 这是我的界面
interface OnClickListenerInterface {
fun onClick()
}
它是 CircleShape(它是我的 xml 中的视图)和我的视图中的侦听器。我想在我的活动中实现 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、onClickListenere?
【问题讨论】:
-
“它不起作用” - 什么是错误?
-
监听器未激活
-
帮助我实现了回调。我不知道
object:OnClickListenerInterface部分。谢谢 -
这里有一些解决方案:stackoverflow.com/a/56608847/753632
标签: java android xml kotlin listener