java内部类如何返回_关于Java:如何从内部类返回值?

这篇博客探讨了在Java中如何从内部类,特别是OnClickListener中返回值。作者遇到的问题是在点击对话框的确认按钮后想要返回true。文章指出,内部类不直接返回值,而是通过调用方法或改变实例变量来实现所需的操作。解决方案包括使用类变量或创建一个容器对象来保存返回值。同时,文章强调了理解监听器工作原理的重要性,因为它们不会立即返回结果,而是用于响应事件。
摘要由CSDN通过智能技术生成

我的代码在这里:

public static boolean showConfirmationDialog(Context context, String title, String dialogContent) {

AlertDialog.Builder builder = new AlertDialog.Builder(context);

builder.setIcon(android.R.drawable.ic_dialog_alert);

builder.setTitle(title);

builder.setMessage(dialogContent);

builder.setPositiveButton("Confirm", new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// what to do ?

}

});

现在,我想在单击"确认"按钮后返回true。 因此,我如何从内部类-方法的OnClickListener返回" true"。

需要一些帮助,谢谢。

"您想从一个班级返回真"是什么意思? 类不返回值,仅方法返回。 而且您的方法具有void返回类型,这意味着它不返回任何内容。

您的问题表明您不完全了解侦听器的工作方式。 您能否解释一下您要完成的工作? 在两行之间阅读时,您可能会感兴趣的是"模态对话框"方法,这在Android中是不可能的。 但是这个问题和/或其他问题可能对您有用。

实际

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值