如何在所有活动中显示计时器的剩余时间?

时间:2013-10-01 15:52:17

标签: java android countdowntimer

我想创建一个CountDownTimer,将剩余时间传递给所有活动,并在TextViews中显示它。我尝试使用intent.putExtra但是当我启动新的Activity时,Timer重新启动。

这就是我需要的:

  

-ActivityA以60秒计时器开始,因此其TextView显示59 ... 58 ... 57 ......等等...

     

-ActivityB在6秒后启动,因此其TextView显示54 ... 53 ... 52 ...等......

倒计时只需要从头到尾继续进行。

希望我足够清楚。 感谢您的解决方案,对不起我的英语 - 英语。

1 个答案:

答案 0 :(得分:1)

使用静态变量(可能为“更好”的代码创建一个新类)。

public static int time;

或者您可以在ActivityA中声明它,计算变量并在ActivityB中使用它

textView.setText("" + ActivityA.time);

编辑:

public class MyTimer {
    private static int time = 60;

    public MyTimer() {
        if(time >= 60) {
            countDown();  //let countDown only run once
        }
    }

    private void countDown() {
         //insert a thread here, which counts your time down
    }

    public int getTime() {
        return this.time;
    }

}

然后,在你的活动中:

MyTimer mTimer = new MyTimer();
textview.setText(mTimer.getTime() + "");