@GerNik
Разработчик java/android приложений

Как обновлять время в приложении?

Вывожу в TextView время в формате hh:mm. Как сделать так, чтобы оно обновлялось автоматически и было равно системному времени?
Стоит ли делать для этого отдельный поток? Т.е. каждые 5сек брать системное время и, если делать в отдельном потоке, то как это реализовать?
  • Вопрос задан
  • 332 просмотра
Решения вопроса 1
Вот так например, если ни чего не напутал:
Timer myTimer = new Timer(); 
final Handler uiHandler = new Handler();
final TextView txtResult = (TextView) findViewById(R.id.вашid);
myTimer.schedule(new TimerTask() { 
    @Override
    public void run() {
        Calendar calendar = Calendar.getInstance();
	SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd:MMMM:yyyy HH:mm:ss a", Locale.getDefault());
	final String strDate = simpleDateFormat.format(calendar.getTime());

        uiHandler.post(new Runnable() {
            @Override
            public void run() {
                txtResult.setText(strDate);
            }
        });
    });
}, 5000);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы