Is there a way to check if CheckBox
is checked from user
private android.widget.CheckBox.OnCheckedChangeListener checkboxListener = new android.widget.CheckBox.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
}
UPDATE
I solved this by implementing custom CheckBox class which wraps CheckBox and holds boolean value fromUser, also implemented custom listener, and overloading setChecked(boolean checked, boolean fromUser).
`public class PaCheckBox extends CheckBox {
private static boolean fromUser;
public PaCheckBox(Context context) {
super(context);
}
public PaCheckBox(Context context, AttributeSet attrs) {
super(context, attrs);
}
public PaCheckBox(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public void setChecked(boolean checked, boolean fromUser){
setChecked(checked);
PaCheckBox.fromUser = fromUser;
}
@Override
public void setChecked(boolean checked) {
super.setChecked(checked);
PaCheckBox.fromUser = true;
}
@Override
public void setOnCheckedChangeListener(OnCheckedChangeListener listener) {
super.setOnCheckedChangeListener(listener);
}
public static class PaOnCheckBoxChangeListener implements android.widget.CheckBox.OnCheckedChangeListener {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked, boolean fromUser) {
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
onCheckedChanged(buttonView,isChecked,PaCheckBox.fromUser);
}
}
} `