gpt4 book ai didi

java - 延迟后调用方法

转载 作者:行者123 更新时间:2023-11-29 21:11:25 26 4
gpt4 key购买 nike

我已经创建了登录屏幕,如果用户错误 3 次,我想显示 2 分钟的计时器。我希望该计时器能够直观地显示在屏幕上。我会尝试这段代码,它可以正常工作,但我不知道如何在屏幕上显示计时器。

 Handler handler = new Handler();
long waitingTime = 2 * 60 * 1000; // 2 min

handler.postDelayed(new Runnable() {
@Override
public void run()
{
//Do something after 2 min
}
}, waitingTime);

最佳答案

您需要每秒调用一次 Handler 并在每次传递期间更新 UI。当您达到 2 分钟时,您可以取消处理程序。

代码应该是这样的:

final Handler handler = new Handler();
//class variable
count = 0;

handler.post(new Runnable() {
@Override
public void run() {
updateCounter(count++);

if(count < 120) {
handler.postDelayed(this, 1000);
}
}
});

更新计数器的函数:

private void updateCounter(final int count) {
runOnUiThread(new Runnable() {
@Override
public void run() {
// you have the seconds passed
// do what ever you want
}
});
}

关于java - 延迟后调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22691468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com