在我的Android应用程序中,我试图单击一个按钮,它会执行一些计算结果的警告对话框。问用户是否。 单击是执行操作,否则关闭警报对话框。
问题是,当我快速点击按钮时,它会打开两个警告框,在第一个警告对话框中按“是”执行其操作,但在第二个结果中按“是”会导致崩溃。
解决此问题的最佳方法是什么。实际上这是一个简单的主观逻辑,这就是为什么我不在这里添加代码。
答案 0 :(得分:5)
只需添加:
if(dialog != null && !dialog.isShowing()) {
dialog.show();
}
到你的onClick()方法。这将检查对话框是否显示,并且仅在对话框尚未显示时才显示。
您必须将dialog
替换为您调用的实例。