我想对 OnCheckedChangeListener 使用 lambda 而不是匿名类。
设置侦听器的原始代码工作正常,内容如下:
mCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
mCrime.setSolved(isChecked);
}
});
我尝试通过执行以下操作将其更改为 lambda:
mCheckBox.setOnCheckedChangeListener(l -> mCrime.setSolved(isChecked));
但我收到来自 Android Studio 的错误消息:无法解析符号已检查。
我原以为 lambda 会隐式解析 isChecked,即使 onCheckChanged 需要两个参数。我的理解有什么问题?
弑天下
萧十郎
慕码人2483693
相关分类