gpt4 book ai didi

java - java中如何调用匿名内部类

转载 作者:行者123 更新时间:2023-12-02 04:44:35 25 4
gpt4 key购买 nike

在代码中,有一个警告框(用于注销功能)。这个警告框是在一个方法(即注销方法)内创建的,然后两个 onClickListener 被匿名添加到其中。我如何从外部调用这些匿名听众?

代码:

AlertDialog.Builder builder
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int id) {
//some logic
}
}

我需要的是以某种方式调用此 onClick 方法并传递同一对话框的实例。我已经阅读过使用反射执行此操作的示例,但在这些示例中,匿名类是子类,即“new”的返回值被捕获

最佳答案

您可以将监听器设置为字段变量。

private final DialogInterface.OnClickListener dialogYesListener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//some logic
}
};

AlertDialog.Builder builder
builder.setPositiveButton("Yes", dialogYesListener);

关于java - java中如何调用匿名内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29769683/

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