Я пытаюсь использовать время, которое обновляет метку каждую секунду (поэтому он показывает обратный отсчет), но кажется, что оно «тикает» один раз, и я не могу понять, что я делаю неправильно!
public class Puzzle extends UiApplication {
public static void main(String[] args) {
Puzzle puzzle = new Puzzle();
puzzle.enterEventDispatcher();
}
public Puzzle() {
pushScreen(new PuzzleScreen());
}
}
class PuzzleScreen extends MainScreen {
LabelField timerLabel;
Timer timer;
public static int COUNT = 0;
public PuzzleScreen() {
//set up puzzle
VerticalFieldManager vfm = new VerticalFieldManager();
add(vfm);
timerLabel = new LabelField();
timerLabel.setText("00:20");
vfm.add(timerLabel);
StartTimer();
}
void StartTimer() {
timer = new Timer();
timer.schedule(new TimerTick(), 1000);
}
private class TimerTick extends TimerTask {
public void run() {
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
timerLabel.setText((COUNT++) + "");
}
});
}
}
Кто-нибудь может увидеть, что я делаю неправильно?Все, что происходит, это то, что мой ярлык получает значение «0», а затем не меняется.Я установил точку останова на ходу в классе тиковых таймеров, но не вижу его срабатывания!
Bex