2017-05-16 74 views
0

我的對話框繼承dialogFragment。如何在android上顯示對話框重疊保護?

當我點擊按鈕,顯示對話框。

但我按鈕多次點擊。顯示多個對話框(重疊對話框)

我只想顯示一個對話框。

我試試這個。

if (dialog.getDialog().isShowing()){ 
    //not showing dialog 
} else { 
    dialog.show(); 
} 

但沒有工作。

如何在android上顯示對話框重疊保護?

回答

0

關閉對話框。當它的開放已經

if (dialog.isShowing()){ 
dialog.dismiss(); 
} else { 
dialog.show(); 
} 
+0

我的對話繼承dialogFragment。所以不要使用'dialog.isShowing()' – chohyunwook

+0

然後使用dialog.getDialog()。isShowing() – sasikumar

0

如果妳想要防止多個點擊使用一些這樣的事

button.setClickable(false); 
     new Handler().postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       button.setClickable(true); 
      } 
     }, 2000); 

延時= 2秒。

0

試試這個定義一個變量

private int count = 0; 
       if (count == 0) { 
        dialog.show(); 
        count++; 
       } 

當你在那個時候

btnCustomDiscard.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         customDialog.dismiss(); 
         count = 0; 

        } 
       }); 

我希望它會爲你有所幫助dissmis對話框。