5

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

在 Butterknife 中有类似的东西:

@OnClick(R.id.button)
fun onButtonClicked()

现在我必须像这样设置所有按钮单击侦听器:

binding.button.setOnClickListener { onButtonClicked() }
...

有没有办法实现自定义注释以便能够编写如下内容:

@OnClick(binding.button)
fun onButtonClicked()
4

1 回答 1

1

现在我必须像这样设置所有按钮单击侦听器:

是的,这是使用 View Binding 进行点击侦听器的正确方法。

有没有办法实现自定义注释以便能够编写如下内容:

不,没有任何可用的开箱即用解决方案。但是您可以创建自己的注释处理器来处理点击侦听器。按照这篇文章了解更多信息。

如果您询问我的个人意见,我将遵循默认方式并使用setOnClickListener. Jake Wharton,Butterknife建议使用 View Binding 的创建者(他也是 Google 团队的一员,该团队正在研究 View Binding)

于 2020-03-20T10:47:04.153 回答