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

Bor*_*ora 0 android

在我的Android应用程序中,我试图单击一个按钮,它执行一些计算结果的警报对话框.问用户是否.单击是执行操作,然后单击否解除警报对话框.

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

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

Rag*_*ood 5

只需添加:

if(dialog != null && !dialog.isShowing()) {
    dialog.show();
}
Run Code Online (Sandbox Code Playgroud)

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

您将不得不替换dialog您调用的实例.

  • `if(dialog!= null &&!dialog.isShowing()){...}` (2认同)