AndroidのダイアログってLayoutをonClickするときなんかは
早くタップしてしまうとダイアログが2つ立ちあがってしまう。。
で、とりあえずの解決策
private Dialog dialog; public void showDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(); /* dialogにtitleやmessageをセットする(省略) */ if (dialog == null || ! dialog.isShowing() ) { dialog = builder.create(); dialog.show(); } }
こうすれば、showDialogを外部から呼び出しても、
Dialogが立ち上がるのは1度で済む。
うーん、かといって全てのDialogに似たような処理入れるのは面倒。。
もっと良いやり方ないかなぁ。。。