Я немного осмотрелся и не нашел хорошего ответа на мою проблему. В моем приложении у меня есть таймер. Этот таймер останавливается на щелчке, и я хотел бы рассчитать счет на основе оставшегося времени. Я могу использовать «millisUntilFinished» для вычисления оценки, но я не могу повторно использовать переменную оценки в своем приложении. Не могли бы вы помочь мне с правильным / лучшим способом сделать это? Ниже мой код:
var score: Long
val timer = object : CountDownTimer(20000, 1000) {
override fun onTick(millisUntilFinished: Long) {
timer.setText("" + millisUntilFinished / 1000)
score = millisUntilFinished / 1000
}
override fun onFinish() {
timer.setText("0");
}
}
timer.start()
Когда я пытаюсь использовать его позже в своем приложении, я получаю " Переменная 'оценка' должна быть инициализирована. " Я попробовал довольно Несколько вещей, но каждый раз, когда я не могу использовать переменную, инициализированную в процессе переопределения.
Спасибо за помощь!