DataBinding onClickListener使用“ ::”给出错误

时间:2019-12-14 16:27:24

标签: android android-databinding

我正在关注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}"/>

0 个答案:

没有答案