В моем коде I setOnCheckedChangeListener
до установки начального значения на CheckBox
, но метод слушателя не вызывается после установки начального значения:
final CheckBox check_box = convertView.findViewById(R.id.check_box);
check_box.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// Some logic
}
}
После строки выше, я установил начальное значение наCheckBox следующим образом:
if (isConditionTrue) {
check_box.setChecked(true);
} else {
check_box.setChecked(false);
}
}
Но метод слушателя onCheckedChanged
никогда не вызывался, когда программно изменял значение проверки с помощью метода setChecked()
, но когда пользователь изменяет его с помощью дисплея, он вызывается.Это нормальное поведение или я неправильно его реализовал?