gpt4 book ai didi

android - 匿名类可以用 lambda 提示替换

转载 作者:搜寻专家 更新时间:2023-11-01 08:27:40 25 4
gpt4 key购买 nike

我使用这个库来构建对话框:https://github.com/afollestad/material-dialogs/

我得到了这个提示

Anonymous new MaterialDialog.SingleButtonCallback() can be replaced with lambda hint.

自从更新到 Android Studio 2.4 prev 4 后,它向我展示了这个问题: enter image description here

代码如下:

public void swapConfirm() {
MaterialDialog dialog = new MaterialDialog.Builder(this)
.title(R.string.swap_teams)
.content(R.string.swap_confirm)
.positiveText(R.string.swap_teams)
.negativeText(android.R.string.cancel)
.onPositive(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
swapTeams("");
}
}).build();
dialog.show();
}

如何将其更改为新的 lambda 架构?

我根据 this blog post 尝试了以下操作, 但它不起作用:enter image description here

最佳答案

如错误所述,变量 dialog 已在范围内定义,例如将其名称更改为 dialog1 之类的任何名称,它应该可以工作。

如果您通过单击 Alt+Enter 并从意向列表中选择第一个选项,让 Android Studio 为您将匿名类转换为 lambda,则不会发生此错误。

关于android - 匿名类可以用 lambda 提示替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43252735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com