警报对话框打开两次应用程序结果崩溃

时间:2013-06-28 08:54:29

标签: android

在我的Android应用程序中,我试图单击一个按钮,它会执行一些计算结果的警告对话框。问用户是否。 单击是执行操作,否则关闭警报对话框。

问题是,当我快速点击按钮时,它会打开两个警告框,在第一个警告对话框中按“是”执行其操作,但在第二个结果中按“是”会导致崩溃。

解决此问题的最佳方法是什么。实际上这是一个简单的主观逻辑,这就是为什么我不在这里添加代码。

1 个答案:

答案 0 :(得分:5)

只需添加:

if(dialog != null && !dialog.isShowing()) {
    dialog.show();
}

到你的onClick()方法。这将检查对话框是否显示,并且仅在对话框尚未显示时才显示。

您必须将dialog替换为您调用的实例。