In FormValidator.class on evaluateCondition method:
final Object value = adapter.getFieldValue(null, conditionView)
public class CompoundAdapter implements IFieldAdapter<CompoundButton, Boolean> {
@Override
public Boolean getFieldValue(Annotation annotation, CompoundButton fieldView) {
return ((Checked) annotation).value() == fieldView.isChecked();
}
}
Should be like:
public class CompoundAdapter implements IFieldAdapter<CheckBox, Boolean>
{
@Override
public Boolean getFieldValue(Annotation annotation, CheckBox fieldView)
{
return (annotation == null || ((Checked) annotation).value()) == fieldView.isChecked();
}
}
In FormValidator.class on evaluateCondition method:
final Object value = adapter.getFieldValue(null, conditionView)Should be like: