Kotlin TextView.text + = - PullRequest
       0

Kotlin TextView.text + =

0 голосов
/ 01 июля 2018

I want to keep the text in the text view and add 0 to it я пробовал txtCalc.text = "текст" + "0", и он не работает

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

CharSequence, то есть text, не определяет + (плюс оператор).

Используя строковый шаблон, вы все равно можете написать его более кратким.

Примечание: toString() вызывается неявно для текста (CharSequence), что превращает его в String.

textView.text = "${textView.text}0"
0 голосов
/ 01 июля 2018

Если вы прочитаете текущий текст в TextView, вы получите CharSequence, который вам придется превратить в строку, прежде чем что-либо объединить с ней:

textView.text = textView.text.toString() + "0"

Или вы можете просто использовать append метод TextView:

textView.append("0")

Или, если вы буквально хотите использовать +=, вы можете создать собственное расширение для TextView:

inline operator fun TextView.plusAssign(text: CharSequence) = append(text)

textView += "0"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...