私はViewと1つのCircleShapeを持っています。これはこのビューでトーストを表示するはずです。そして私は主なアクティビティでそれを使用します。 これは、私の見解でCircleShape(それは私のXMLで表示している)とリスナーである私はKotlinでコールバックを使用できますか?
interface OnClickListenerInterface {
fun onClick()
}
私のインタフェースです。私は自分のアクティビティにOnClickを実装したいと思います。
私が知っているvar listener: OnClickListenerInterface? = null
mCircleShape.setOnClickListener(View.OnClickListener {
if (listener == null) [email protected]
listener!!.onClick()
})
、Kotlinゲッターとセッターでの一般的なオートマチックでなく、どのようにそれがプライベート場合、私は、リスナーを設定することができます。 Kotlinにコールバック、onClickListenereを使用するためにどのように私がすべきことは、私の活動からのコードですが、それは
CircleShape.listener = object :OnClickListenerInterface{
override fun onClick() {
ToastUtils.showSuccessMessage(getContext(),"pressed")
}
}
動作しませんか?あなたは、このコードを削除するために必要なすべての
「これは機能しません」 - エラーは何ですか? – Moira
リスナーがアクティブではありません –