如何在数据绑定中使用事件侦听器实现复选框?

时间:2018-06-22 06:33:07

标签: java android mvvm rx-java

我想使用Android Databinding(MVVM体系结构)中的事件侦听器实现复选框小部件。在此复选框小部件xml文件中,我要实现android:onCheckChanged属性。我遵循了这个示例。

Event listener implementation for checkbox in android databinding

这是我的Xml代码

<Data>
<variable
        name="selectSession"
        type="com.braingroom.user.SessionHandler"/>
</Data>
<android.support.v7.widget.AppCompatCheckBox
                            android:id="@+id/class_check_box"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_alignParentLeft="true"
                            android:layout_weight="1"
                            android:background="@drawable/checkbox_bg"
                            android:onCheckedChanged="@{selectSession::checkFullSession}"/>

这是我的处理程序代码

public class SessionHandler {
private final String TAG = "SessionHandler";
MessageHelper messageHelper;

public void checkFullSession(View view, boolean isVisible) {
    Toast toast = Toast.makeText(getApplicationContext(), "checked", Toast.LENGTH_SHORT);
    toast.show();
    Log.d("checked","full session");
}
}

在此示例中,此复选框上的onClick()不会转到处理程序页面。
我什么也没有采取。

正在等待您的回复。

0 个答案:

没有答案