0

让问题是我想启动一个计时器,该计时器在活动被带到前面时进行初始化。我有一个文本视图,我想显示一个从 00:00 开始的时间,并在每个滴答声中增加。我怎样才能做到这一点?预先感谢

4

2 回答 2

0

可能这会对你有所帮助....

MyTimerTask myTask = new MyTimerTask();
Timer myTimer = new Timer();
myTimer.schedule(myTask, 1000, 1000);


class MyTimerTask extends TimerTask {
  public void run() {
         Message msg = new Message()
         msg.obj = time// pass your incremented time value
         handler.sendMessage(msg);
  }
}


Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
                  // setText(msg)
    }
};
于 2013-06-10T11:17:01.467 回答
0

您可以用 Chronometer 视图替换您的文本视图,使用设置他的格式并在活动被带到前面时setFormat("HH:MM)调用函数。start()

参考

于 2013-06-10T10:56:19.280 回答