Как обновлять это текстовое представление с датой каждую секунду - PullRequest
0 голосов
/ 24 апреля 2019
resultLabel.text = "${SimpleDateFormat("MM/dd hh:mm").format(Date())}"

Этот код работает, но я не знаю, как вы можете обновлять resultLabel.text каждую секунду.

Как я могу получить время и дату обновления, как часы в Kotlin?

Ответы [ 2 ]

2 голосов
/ 24 апреля 2019

вы можете обновить свое значение, используя Timer class.

val timer = Timer()
        timer?.scheduleAtFixedRate(object : TimerTask() {
            override fun run() {
                updateTimer()
            }
        }, 0, 1000)


private fun updateTimer() {
        runOnUiThread {
            resultLabel.text = "${SimpleDateFormat("MM/dd hh:mm").format(Date())}"
        }
    }

Вот метод остановки Time.

private fun stopTimer() {
        if (timer != null) {
            timer?.cancel()
            timer?.purge()
            timer = null
        }
    }
0 голосов
/ 24 апреля 2019

Попробуйте обновить текстовое представление каждую секунду

Обработчик обработчика = новый обработчик ();

final Runnable r = new Runnable() {
    public void run() {
        tv.append("Hello World");
        resultLabel.text = "${SimpleDateFormat("MM/dd hh:mm").format(Date())}"
    }
};

Вызовите это, чтобы начать обновление текстового просмотра каждую секунду

handler.postDelayed(r, 1000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...