【问题标题】:How to perform an action when a customer dialog box is closed in Android Studio?在 Android Studio 中关闭客户对话框时如何执行操作?
【发布时间】:2017-01-19 09:16:18
【问题描述】:

当对话框通过单击按钮打开时,我正在更改标签的文本,我还想做的是在对话框关闭时将文本改回。我在对话框上没有任何按钮,默认情况下,用户可以按返回键或点击对话框外的任何位置来关闭它。 (我不想添加按钮)。我一直在努力解决这个问题,度过美好的一天,但为了我的一生,我仍然想知道它是如何工作的(表明我是个新手!)我尝试了各种方法,例如

  1. if(dialog.isShowing() != true) label2.setText = "干得好"

但似乎没有一个工作,我知道解决方案可能很简单......我也尝试过诸如解雇之类的东西。

如果有人能对此有所了解,我将不胜感激。

【问题讨论】:

    标签: android dialog dismiss


    【解决方案1】:
        Customdialog=new Dialog(this);
        Customdialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
            @Override
            public void onDismiss(DialogInterface dialogInterface) {
            //code you want to execute when the dialog is closed 
            }
        });
    

    希望对你有帮助(:

    【讨论】:

    • 感谢成功,我之前尝试过完全相同的方法,但没有成功,可能是我遗漏了什么,或者需要您的意见!
    【解决方案2】:

    您可以在对话框关闭时使用 onDismissListener() 设置为监听器

    【讨论】:

    • 我已经尝试过,但不确定在哪里添加 onDismissListerner 以及如何添加它。是我在哪里创建对话框还是在一个单独的方法中等等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 2013-10-06
    • 2016-04-30
    • 2020-09-17
    • 2021-09-02
    相关资源
    最近更新 更多