我想按順序顯示自定義對話框。每個對話框必須顯示5秒鐘,然後它必須被解除,另一個必須被顯示。我使用for循環,我的代碼如下所示:在循環中顯示自定義對話框
for(int i = 0 ; i < 10 ; i++){
popupView.show();
SystemClock.sleep(3000);
popupView.dismiss();
SystemClock.sleep(1000);
}
我想按順序顯示自定義對話框。每個對話框必須顯示5秒鐘,然後它必須被解除,另一個必須被顯示。我使用for循環,我的代碼如下所示:在循環中顯示自定義對話框
for(int i = 0 ; i < 10 ; i++){
popupView.show();
SystemClock.sleep(3000);
popupView.dismiss();
SystemClock.sleep(1000);
}
嘗試此代碼並根據需要調整時間間隔。
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);
感謝您回覆它的工作,但我想要關閉和顯示之間2秒的延遲我怎麼做這個? – Shockelduck
通過應用相同的邏輯來延遲該操作,將代碼行顯示在對話框內的對話框忽略偵聽器。 –
對話框都是異步 –
我不想爲了 – Shockelduck
您的代碼顯示了相同的對話框10倍,同時我想說明顯示多個對話。 –