setText возвращает ошибку при попытке ввести строку в editText Kotlin - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь выполнить простую математическую операцию с одним полем editText, которая изменяет значение другого поля editText (калькулятор преобразования единиц).

 inchesEditText.setText(String) = (metersVal.toString().toDouble() * metersToInchesVal).toString()

При установке текста поля editText была возвращена следующая ошибка:

Ошибка: (24, 28) Ни одна из следующих функций не может быть вызвана с аргументами предоставлено: publi c final fun setText (p0: CharSequence!): блок, определенный в android .widget.EditText publi c final fun setText (p0: Int): блок, определенный в android .widget.EditText

Любая помощь будет принята с благодарностью. Спасибо

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

В kotlin можно написать следующим образом:

mBinding.txtHandlerTimer.text = (metersVal.toString().toDouble() * metersToInchesVal).toString()

Спасибо

0 голосов
/ 18 июня 2020

нужно сделать что-то вроде ниже. Если вы хотите установить значение в EditText, вы должны установить значение внутри yourEditText.setText('yourvalue'), а yourvalue должно быть в формате String. проверьте ниже,

inchesEditText.setText( (metersVal.toString().toDouble() * metersToInchesVal).toString() )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...