【发布时间】:2018-09-06 03:28:50
【问题描述】:
我有一个自定义的Presenter 类,我似乎无法绕过将android.view.View 对象作为参数传递给我希望在用户单击按钮时执行的方法,即使我不需要@ 987654323@ 对象。使用DataBinding,是否可以将onClick 事件绑定到没有来自XML 的参数的方法?
<layout>
<data>
<variable
name="presenter"
type="com.somepackage.Presenter"/>
</data>
...
android:onClick="@{ presenter.onClick }"
...
</layout>
在Presenter 类中,我必须具有以下签名,否则代码无法编译:
...
public void onClick( @NonNull View ignored ) {
//do something that doesn't use the view parameter
}
...
我想做的是在我的Presenter calss 中有一个没有 View 作为参数的方法签名:
...
public void onClick() {
//do something that doesn't use the view parameter
}
...
这可能吗?
【问题讨论】:
标签: android android-databinding