1
可能重複:
How can we count the time of process?如何隱藏時間後彈出一個Java中逝去/ GWT
我有一個用戶後,會彈出一個彈出的對話框中挽救了一個值。我希望彈出消失後2秒。類似
if(timeElapsed(2 seconds)){
popup.hide()
}
我看到的相關問題測量了函數的運行時間。我如何運行一個虛擬循環2秒鐘,然後調用隱藏功能?
可能重複:
How can we count the time of process?如何隱藏時間後彈出一個Java中逝去/ GWT
我有一個用戶後,會彈出一個彈出的對話框中挽救了一個值。我希望彈出消失後2秒。類似
if(timeElapsed(2 seconds)){
popup.hide()
}
我看到的相關問題測量了函數的運行時間。我如何運行一個虛擬循環2秒鐘,然後調用隱藏功能?
您可以在彈出窗口中定義一個Timer。接下來,您可以初始化定時器在這樣的show()方法:
Timer t = new Timer() {
public void run() {
Popup.this.hide();
}
}
t.schedule(2000);
這將啓動計時器,當彈出被首次展示。當計時器到期時,彈出窗口將被隱藏。
最終,您可以在彈出窗口中將定時器定義爲全局變量,並使用布爾值來查看定時器是否正在運行,以便在實例仍顯示時需要再次顯示彈出窗口時,您不會開始一個新的計時器。