java - 数据绑定(bind)事件监听器

标签 java android data-binding android-databinding android-imagebutton

我正在尝试为 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/

相关文章:

java - 当我尝试将对象添加到 ArrayList 时,它添加了哈希码,不知道如何解决。初学者

java - 我应该为 netbeans 使用什么 JDK?

java - 使用 BigInteger 重写 public int hashCode()

android - IntelliJ IDEA 13 - 缺少 Android UI 设计器?

java - 内存不足错误 : When receiving XML response of 2. 3 MB

c# - 显式设置 ItemTemplate 的 Datacontext

java - 在 JTextpane 中切换文本换行

java - 反射访问最终静态变量而不进行初始化

wpf - 数据绑定(bind)是将 View 连接到模型的好方法吗

.net - WPF 绑定(bind)中的默认值