【问题标题】:android detect if a dialog is active?android检测对话框是否处于活动状态?
【发布时间】:2011-05-02 12:58:54
【问题描述】:

是否有一种通用的方法来确定当前是否显示对话框?当然,我可以跟踪所有 createDialogdismissDialog 调用,但这很麻烦。

谢谢

【问题讨论】:

  • 这似乎是你应该知道的事情......你是如何创建对话框而不知道它们是否显示的?

标签: android user-interface dialog


【解决方案1】:

我用这个方法:

protected void showDialogSafe(int id) {
    if (!isFinishing()) {
        showDialog(id);
    }
}

我从这里抓取的:http://daniel-codes.blogspot.com/2009/12/activities-and-dialogs.html

当解雇他们时,我只是抓住了 IllegalArgumentException。

Falmarri,当您运行多个线程时,跟踪对话框似乎说起来容易做起来难。我认为我的代码很完美,但是当我的应用程序尝试关闭未显示的对话框或尝试在 Activity 完成时显示对话框时,我收到了一堆崩溃报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 2012-12-08
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 2020-01-11
    相关资源
    最近更新 更多