Так что я пытаюсь отобразить время, прошедшее с момента нажатия кнопки на моем приложении.Почему моя текстовая строка не обновляется?
Мой код:
/*This will initiate the timer*/
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
start=System.currentTimeMillis();
time=System.currentTimeMillis()-start;
currenttimedisplay.setText(Long.toString(time));
}
});
}
}, 0, 1000);
Трассы приложение, но при нажатии на кнопку она просто показывает «0.0».
Приложение не закрывается. Любая помощь приветствуется!
Я не уверен, что получаю это, но когда вы устанавливаете начальную переменную непосредственно перед вычислением времени, разве не логично, что ответ будет равен 0.0? Возможно, переместите настройку стартовой переменной вне этого блока. – Micha
Было бы также полезно знать, в каком классе вы это делаете – Chisko