Я хочу использовать лямбду, а не анонимный класс для OnCheckedChangeListener.
Исходный код для настройки прослушивателя работает нормально и читает:
mCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
mCrime.setSolved(isChecked);
}
});
Я попытался изменить его на лямбда, выполнив:
mCheckBox.setOnCheckedChangeListener(l -> mCrime.setSolved(isChecked));
, но я получилошибка из Android Studio, говорящая: не удается разрешить символ отмечен
Я думал, что лямбда разрешит isChecked неявным образом, хотя onCheckChanged принимает два аргумента.Что не так с моим пониманием?