我正在关注google数据绑定教程,它表明它们使用
进行绑定public class MyHandlers {
public void onClickFriend(View view) { ... }
}
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable name="handlers" type="com.example.MyHandlers"/>
<variable name="user" type="com.example.User"/>
</data>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{user.firstName}"
android:onClick="@{handlers::onClickFriend}"/>
</LinearLayout>
</layout>
当我做同样的事情并使用android:onClick="@{handlers::onClickFriend}"/>
时,为什么会出现错误
Listener class android.view.View.OnClickListener with method onClick did not match signature of any method eventHandlers::onAddPhotosClick
我的课:
public class EventHandlers {
public void onAddPhotosClick(){
//dosomething
}
}
用于查看的XML:
<TextView
android:id="@+id/fragevent_tv_addphotosbutton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="@{eventHandlers::onAddPhotosClick}"/>