Не удается обновить MaterialDialogueAlert из таймера обратного отсчета
Я пытаюсь обновить сообщение диалога с помощью таймера обратного отсчета.
val builder = MaterialAlertDialogBuilder(this@MainCourseActivity).setTitle("Failed to get activity data")
.setCancelable(false)
.setPositiveButton("retry now"){d, i ->
d.dismiss()
retries = 1
timer.cancel()
getActivityData(chapterID)
}
val dialog = builder.create()
val retryTime = 5000
timer = object: CountDownTimer((retryTime*retries).toLong(), 1000) {
override fun onTick(millisUntilFinished: Long) {
dialog.setMessage("Retrying in ${millisUntilFinished/1000} seconds")
mLog.i(TAG,"dialog message \"Retrying in ${millisUntilFinished / 1000} seconds\"")
}
override fun onFinish() {
if(retries<=3){
retries+=1
}
dialog.dismiss()
getActivityData(chapterID)
}
}
timer.start()
dialog.show()
Я могу видеть утверждения в журнале, но они не отображаются в диалоге. Я также попытался установить Builer и диалог как изменяемыеvar
но это не сработало. Я использую com.google.android.material:material:1.0.0
а также com.google.android.material:material:1.2.0-alpha02