2016-03-18 68 views
-3

我想按順序顯示自定義對話框。每個對話框必須顯示5秒鐘,然後它必須被解除,另一個必須被顯示。我使用for循環,我的代碼如下所示:在循環中顯示自定義對話框

for(int i = 0 ; i < 10 ; i++){ 
     popupView.show(); 
     SystemClock.sleep(3000); 
     popupView.dismiss(); 
     SystemClock.sleep(1000); 
    } 
+0

對話框都是異步 –

+0

我不想爲了 – Shockelduck

+0

您的代碼顯示了相同的對話框10倍,同時我想說明顯示多個對話。 –

回答

0

嘗試此代碼並根據需要調整時間間隔。

showDialogs(); 
    final Handler handler = new Handler(); 
    Timer timer = new Timer(); 
    TimerTask doShowDialog = new TimerTask() { 
     @Override 
     public void run() { 
      handler.post(new Runnable() { 
       public void run() { 
        alertDialog.dismiss(); 
        if (mDialogCounter < 5) { 
         showDialogs(); 
         mDialogCounter++; 
        } 
       } 
      }); 
     } 
    }; 
    timer.schedule(doShowDialog, 5000, 5000); 
+0

感謝您回覆它的工作,但我想要關閉和顯示之間2秒的延遲我怎麼做這個? – Shockelduck

+0

通過應用相同的邏輯來延遲該操作,將代碼行顯示在對話框內的對話框忽略偵聽器。 –

相關問題