Ошибка Kotlin setText в таймере обратного отсчета: ни одна из следующих функций не может быть вызвана с указанными аргументами:

val CountDownTimer=object: CountDownTimer(10000,1000){
            override fun onTick(millisUntilFinished: Long) {
                txtTimer.setText(millisUntilFinished/1000)
            }

            override fun onFinish() {
                Toast.makeText(this@Play_Area,"Time up",Toast.LENGTH_SHORT).show()
            }
        }
        CountDownTimer.start()

Я передаю обратный отсчет до xml в функции onTick, он показывает следующую ошибку в setText:

Ни одна из следующих функций не может быть вызвана с предоставленными аргументами: public final fun setText (p0: CharSequence!): Единица, определенная в android.widget.TextView public final fun setText (p0: Int): Единица, определенная в android.widget.TextView

Пожалуйста помоги...


person sahil gupta    schedule 07.10.2020    source источник


Ответы (1)


Это потому, что вы устанавливаете длинное значение в функции строкового типа ввода. Просто объедините свое длинное значение со строкой, чтобы показать его в TextView, например

textView.setText (+ millisUntilFinished / 1000)

Надеюсь на ответ на вопрос.

person Muhammad Shujja    schedule 07.10.2020