我希望能够在按下位于另一个班级的按钮后,在“统计”类中显示文本视图或计时器中的已用时间。实现这个最简单的方法是什么?。
由于
答案 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.
}