Не удается обновить 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

0 ответов

Другие вопросы по тегам