Android View.OnClickListner接口不触发onClick方法吗?

Android View.OnClickListner接口不触发onClick方法吗?,android,kotlin,onclicklistener,android-button,Android,Kotlin,Onclicklistener,Android Button,这就是onClick实现的方法 class TransactionActivity : AppCompatActivity(), View.OnClickListener, CalcDialog.CalcDialogCallback { 请帮我解决这个问题。我建议您在每个视图上设置OnClickListener事件,如下所示 override fun onClick(v: View?) { when (v?.id) { tranBinding.f

这就是onClick实现的方法

class TransactionActivity : AppCompatActivity(), View.OnClickListener, CalcDialog.CalcDialogCallback {


请帮我解决这个问题。

我建议您在每个视图上设置OnClickListener事件,如下所示

   override fun onClick(v: View?) {
        when (v?.id) {
            tranBinding.fabSaveTransaction.id -> {
                finish()
            }
            tranBinding.contentTran.btnChooseCurrency.id -> {
                bottomSheetDialog.show()
            }
        }
    }

哦,我发现我的问题出在哪里了 我忘了添加这行代码

tranBinding.fabSaveTransaction.setOnClickListener { v -> 
    //your code
}

您是否已将此
OnClickListener
设置为任何
视图
?能否通过日志消息检查您的btn是否可单击?可能您没有首先将事件侦听器分配给btnsAt,您可以使用日志了解onClick方法是否已调用,如果该方法未调用,请检查您的视图是否可单击。作为@snachmsm point,您必须将此clickListener设置为要使用它的视图,您只定义了实现。
tranBinding.contentTran.btnChooseCurrency.setOnClickListener(this)