java - 在倒数计时器中启动另一个计时器

标签 java android timer

我在回合结束时设置暂停时遇到问题。当用户单击按钮时,它开始倒计时计时器,当完成的文本返回到我想要的值时。但我希望在倒计时(计时器)完成时启动另一个 timer2。现在它同时开始计数。每个计时器在屏幕上都有自己的 textView。 这是代码:

    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            long roundtime= Long.parseLong(String.valueOf(msg1))*1000; //User set Time for Round
            long pause= Long.parseLong(String.valueOf(msg2))*1000; //User set Time for Pause
            Counting timer = new Counting(roundtime, 1000); // class CountdownTimer
            Counting2 timer2 = new Counting2(pause, 1000); // class CountdownTimer

            timer.start(); // I want to start with this timer first
            timer2.start(); // And when timer is finished start with this in own textView
        }

enter image description here

最佳答案

使用CountDownTimer .这正是您所需要的。只需启动一个计时器,然后在该计时器的 onFinish() 方法上启动新计时器。像这样的东西:

CountDownTimer timer1 = new CountDownTimer(30000, 1000) {

 public void onTick(long millisUntilFinished) {
//do whatever you need here, this gets called every 1000 milliseconds (the 2nd parameter
of the constructor, the first is total time in ms
 }

 public void onFinish() {
    CountDownTimer timer2 = new CountDownTimer(5000, 1000) {
        //same logic
        };
        timer2.start();
    }
};

timer1.start();

关于java - 在倒数计时器中启动另一个计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36022301/

相关文章:

不破坏平台独立性的 Java-Mac OS X 集成

java - CORS和错误以及Access-Control-Allow-Origin header 的问题

javascript - Phonegap 插件 barcodescanner 在 iOs 上崩溃

android - 根据当前设置的主题获取属性颜色值

填充 ListView 时出现 JavaFx NullPointer 异常

java - Android获取DialogBox数组中的一个值

javascript - 在 JavaScript 上运行计时器

c++ - 高分辨率定时器与低分辨率定时器

当前实例上的 java 计时器

java - 如何在 JAVA 中使用另一个 jar 中的类?