课堂倒数计时器不会重置

Rasidakis手

我有一个要重置的班级倒数计时器,但重置时不会再次启动。基本上,当计数器到达时0(状态为“完成”时),先进行设置x = 1,然后在活动中检查是否为x = 1,然后计数器复位。当从类中调用reset方法时,它表明已重置,但不会再次开始计数

计时器类:

public class countdown_timer {
private long pls;
private long millisInFuture;
private long countDownInterval;
private boolean status;
int x = 0;
public countdown_timer(long pMillisInFuture, long pCountDownInterval) {
    this.millisInFuture = pMillisInFuture;
    this.countDownInterval = pCountDownInterval;
    this.pls = pMillisInFuture;
    status = false;
    Initialize();
}
    public void Stop() {
    status = false;
}
    public int GetNumberX() {
    return x;
}

public void Reset() {
    millisInFuture = pls;
    x=0;
}
    public void Start() {
    status = true;
}

public void Initialize() {
    final Handler handler = new Handler();
    Log.v("status", "starting");
    final Runnable counter = new Runnable() {

        public void run() {
            long sec = millisInFuture / 1000;
            if (status) {
                if (millisInFuture <= 0) {
                    Log.v("status", "done");
                    x = 1;
                } else {
                    Log.v("status", Long.toString(sec) + " seconds remain");
                    millisInFuture -= countDownInterval;
                    handler.postDelayed(this, countDownInterval);
                }
            } else {
                Log.v("status", Long.toString(sec) + " seconds remain and timer has stopped!");
                handler.postDelayed(this, countDownInterval);
            }
        }
    };

    handler.postDelayed(counter, countDownInterval);
}

使用计时器类的活动:

mycounterup = new countdown_timer(startcard, 1000);
xup = mycounterup.GetNumberX();
if (xup == 1) {
   mycounterup.Reset();
   mycounterup.Start();

谢谢你的帮助。

古多

您应该更改Reset方法:

public void Reset() {
    millisInFuture = pls;
    x=0;
    Initialize();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Dev

重置按钮并启动倒数计时器

来自分类Dev

倒数计时器不会停止[Android]

来自分类Dev

重置计时器?

来自分类Dev

xPages倒数计时器

来自分类Dev

颤动倒数计时器

来自分类Dev

Ruby倒数计时器

来自分类Dev

倒数计时器通知

来自分类Dev

创建倒数计时器

来自分类Dev

重新启动“游戏”时计时器不会重置

来自分类Java

如何在“处理”中使用计数器或倒数计时器清除/重置画布?

来自分类Dev

Pomodoro Clock计时器的倒数计时不会在几秒内开始

来自分类Dev

计时器超时重置

来自分类Dev

如何在Elixir或Erlang中使用GenServer实现可重置的倒数计时器

来自分类Dev

带有启动/暂停和重置按钮的倒数计时器

来自分类Javascript

最简单的JavaScript倒数计时器?

来自分类Dev

使用Redux创建倒数计时器

来自分类Java

JavaFX中的倒数计时器

来自分类Javascript

React中的倒数计时器

来自分类Dev

循环进入倒数计时器

来自分类Javascript

使用Moment JS的倒数计时器

来自分类Dev

倒数计时器给我负数

来自分类Dev

PrimeFaces中的倒数计时器ConfirmDialog

来自分类Java

等待倒数计时器完成

来自分类Dev

Kotlin –简单的倒数计时器

来自分类Dev

倒数计时器PHP / JavaScript

来自分类Javascript

多次包含倒数计时器

来自分类Dev

反向jQuery倒数计时器

来自分类Dev

响应我命令的倒数计时器

来自分类Dev

Pygame中的倒数计时器

TOP 榜单

热门标签

归档