显示自Android按下按钮后经过的时间

时间:2010-03-30 21:38:24

标签: java android datetime button

我希望能够在按下位于另一个班级的按钮后,在“统计”类中显示文本视图或计时器中的已用时间。实现这个最简单的方法是什么?。

由于

2 个答案:

答案 0 :(得分:5)

当您为视图充气时设置变量= System.currentTimeMillis()怎么样? 在onDestroy从当前时间减去那个时间?

答案 1 :(得分:4)

设置第十秒重复计时器,并在可运行的处理程序中进行视图更新。



    protected Timer timeTicker= new Timer("Ticker");
    private     Handler timerHandler    = new Handler();
    protected   int     timeTickDown        = 10;

    // onCreate() code

    timeTicker.scheduleAtFixedRate(tick, 0, 100); // 100 ms each

    // timer handlers


    protected TimerTask tick = new TimerTask() {
        public void run() {
            myTickTask();
        }
    };

    // Override this in Subclass to get or add specific tick behaviors
    protected void myTickTask() {
        if (timeTickDown == 0) { 
            timerHandler.post(doUpdateTimeout);
        }
        timeTickDown--;

    }

    private Runnable doUpdateTimeout = new Runnable() {
        public void run() {
            updateTimeout();
        }
    };

    private void updateTimeout() {
        timeTickDown = 10; // 10* 100ms == once a second
        // do something useful like sequencing a state machine
        // and gui babble.
    }