Ich habe View und eine CircleShape, die Toast in dieser Ansicht anzeigen sollte. Und ich benutze es in der Hauptaktivität. Das ist meine SchnittstelleWie kann ich Callback in Kotlin verwenden?
interface OnClickListenerInterface {
fun onClick()
}
Es ist CircleShape (es ist Blick in meiner xml) und Zuhörer in meiner Ansicht. Ich möchte OnClick in meiner Aktivität implementieren.
var listener: OnClickListenerInterface? = null
mCircleShape.setOnClickListener(View.OnClickListener {
if (listener == null) [email protected]
listener!!.onClick()
})
Ich weiß, dass in Kotlin Getter und Setter generic Automatik, aber wie ich Zuhörer es privat, wenn festlegen. Es ist Code von meiner Aktivität, aber es funktioniert nicht
CircleShape.listener = object :OnClickListenerInterface{
override fun onClick() {
ToastUtils.showSuccessMessage(getContext(),"pressed")
}
}
Wie soll ich Rückruf, onClickListenere in Kotlin benutzen?
"Es funktioniert nicht" - was ist der Fehler? – Moira
Listener ist nicht aktiv –