Listener可以replace为lambda

我已经实现了一个AlertDialog正常的负面和正面的button点击监听器。 当我调用new DialogInterface.OnClickListener()它向我显示一个build议: Anonymous new DialogInterface.OnClickListener() can be replaced with lambda 。 我知道这不是一个错误或什么大的,但这个build议到底是什么,我能做些什么呢? 一点帮助,将不胜感激!

编辑

 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

Solutions Collecting From Web of "Listener可以replace为lambda"

这意味着你可以缩短你的代码:

没有 lambda的onClickListener()例子:

 mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // do something here } }); 

可以 lambda重写:

 mButton.setOnClickListener((View v) -> { // do something here }); 

这是相同的代码。 当使用大量的监听程序或在没有IDE的情况下编写代码时,这是有用的。 为更多的信息检查这一点

希望这回答你的问题。

其如此简单:

 button.setOnClickListener(view -> username = textView.getText());