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);
这将启动计时器,当弹出被首次展示。当计时器到期时,弹出窗口将被隐藏。
最终,您可以在弹出窗口中将定时器定义为全局变量,并使用布尔值来查看定时器是否正在运行,以便在实例仍显示时需要再次显示弹出窗口时,您不会开始一个新的计时器。