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に似たような処理入れるのは面倒。。
もっと良いやり方ないかなぁ。。。