我正在尝试为 ImageButton
设置一个事件监听器,但我一直收到此错误。
Error:(48, 36) Could not resolve handler::onSelectPictureClicked as a listener.
这是我的布局。
<data>
<variable
name="handler"
type="CompleteProfileActivityHandler"/>
</data>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_badge_upload"
android:background="@null"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:contentDescription="@string/select_picture"
android:id="@+id/complete_profile_picture_select"
android:onClick="@{handler::onSelectPictureClicked}"/>
这是我的处理程序类
public class CompleteProfileActivityHandler{
public void onSelectPictureClicked(View view){
choosePicture();
}
}
提前致谢。 ;)
最佳答案
所以我终于弄明白问题出在哪里了。 我没有将处理程序绑定(bind)到 Activity 中的 View 。
这是我的做法:
binding.setHandler(new CompleteProfileActivityHandler());
关于java - 数据绑定(bind)事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49128902/