我已经实现了一个带有正常的、否定的和肯定的按钮点击监听器的AlertDialog
。
当我调用new DialogInterface.OnClickListener()
时,它给我显示了一个建议,内容是:Anonymous new DialogInterface.OnClickListener() can be replaced with lambda
。我知道这不是一个错误或什么大问题,但是这个建议到底是什么,我能做些什么呢?
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setPositiveButton("Text", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// do something here
}
});
Android Studio V1.2.1.1 compileSdkVersion 22 buildToolsVersion "22.0.0" minSdkVersion 14 targetSdkVersion 22
发布于 2016-11-15 00:00:12
它就像这样简单:
button.setOnClickListener(view -> username = textView.getText());
发布于 2018-05-23 01:39:47
用lambda表达式替换经典的新DialogInterface.OnClickListener()实现就足够了,如下所示
builder.setPositiveButton("resourceId", ((DialogInterface dialog, int which) -> {
// do something here
}));
它只是接受onClick事件参数。
https://stackoverflow.com/questions/30752547
复制相似问题