我想使用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()不会转到处理程序页面。
我什么也没有采取。
正在等待您的回复。