首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >监听器可以用lambda替换是什么意思?

监听器可以用lambda替换是什么意思?
EN

Stack Overflow用户
提问于 2015-06-10 17:35:00
回答 2查看 57.3K关注 0票数 71

我已经实现了一个带有正常的、否定的和肯定的按钮点击监听器的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

EN

回答 2

Stack Overflow用户

发布于 2016-11-15 00:00:12

它就像这样简单:

button.setOnClickListener(view -> username = textView.getText());
票数 6
EN

Stack Overflow用户

发布于 2018-05-23 01:39:47

用lambda表达式替换经典的新DialogInterface.OnClickListener()实现就足够了,如下所示

 builder.setPositiveButton("resourceId", ((DialogInterface dialog, int which) -> {
      // do something here
 }));

它只是接受onClick事件参数。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30752547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档