自定义注释,如Butterknifes“@OnClick";用于android viewBinding

自定义注释,如Butterknifes“@OnClick";用于android viewBinding,android,kotlin,android-viewbinding,Android,Kotlin,Android Viewbinding,我将一个项目从butterknife迁移到android viewBinding 在Butterknife中,有如下内容: @OnClick(R.id.button) fun onButtonClicked() @OnClick(binding.button) fun onButtonClicked() 现在我必须像这样设置所有的按钮点击监听器: binding.button.setOnClickListener { onButtonClicked() } ... 有没有一种方法可以实现自

我将一个项目从butterknife迁移到android viewBinding

在Butterknife中,有如下内容:

@OnClick(R.id.button)
fun onButtonClicked()
@OnClick(binding.button)
fun onButtonClicked()
现在我必须像这样设置所有的按钮点击监听器:

binding.button.setOnClickListener { onButtonClicked() }
...
有没有一种方法可以实现自定义注释,以便能够编写以下内容:

@OnClick(R.id.button)
fun onButtonClicked()
@OnClick(binding.button)
fun onButtonClicked()
现在我必须像这样设置所有的按钮点击监听器:

binding.button.setOnClickListener { onButtonClicked() }
...
是的,这是使用视图绑定执行单击侦听器的正确方法

有没有一种方法可以实现自定义注释,以便能够编写以下内容:

@OnClick(R.id.button)
fun onButtonClicked()
@OnClick(binding.button)
fun onButtonClicked()
没有。没有现成的解决方案。但您可以创建自己的注释处理器来处理单击侦听器。关注更多信息


如果您征求我的个人意见,我将按照默认方式使用
setOnClickListener
。Butterknife的创建者Jake Wharton建议使用视图绑定(他也是谷歌视图绑定团队的一员)

只是。。。这感觉像是倒退了一步。注释是如此“舒适”