0

在我的 android 应用程序中,我试图单击一个按钮,该按钮执行一些计算结果一个警报对话框。询问用户是与否。单击是执行操作并单击否关闭警报对话框。

问题是当我非常快地单击按钮时,它有时会打开两个警报框,在第一个警报对话框中按是会执行其操作,但在第二个警报对话框中按是会导致崩溃。

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

4

1 回答 1

5

只需添加:

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

到您的 onClick() 方法。这将检查对话框是否正在显示,并且仅在它不可见时才显示。

您必须替换dialog为您的实例被调用的任何内容。

于 2013-06-28T08:55:24.643 回答