将文本添加到文本视图。

huangapple go评论73阅读模式
英文:

Appending text to textview

问题

第二段代码有什么问题?

问题在于使用 += 运算符时,需要确保 txt.text 的类型支持这种操作。在第一段代码中,txt.append 方法接受字符串参数并追加到文本中,因此没有问题。但在第二段代码中,txt.text 的类型可能不支持 += 操作,导致错误。

你可以尝试使用 txt.text.toString() 来将文本转换为可编辑的字符串,然后再进行 += 操作,如下所示:

fun add(view: View) {
    txt.text = txt.text.toString() + (view as Button).text
}

这样应该能够解决问题。

英文:

There's a button with the following onClick event:

fun add(view: View) {
    txt.append((view as Button).text)
}

But I get an error on using += operator.

fun add(view: View) {
    txt.text += (view as Button).text   //error
}

What's wrong with the second code??

答案1

得分: 1

这是使用字符串插值的解决方案:

private fun add(view: View) {
    txt.text = "${txt.text} ${(view as Button).text}"
}

这是官方文档

阅读它,如果这不能解决你的问题,请告诉我,愿意协助编码!

编辑

关于你的问题:我认为这个是我在查找时找到的唯一“有效”答案。

英文:

This is the solution with string interpolation:

private fun add(view: View) {
    txt.text = "${txt.text} ${(view as Button).text}"
}

This is the official documentation.

Give it a read and let me know if this doesn't solve your problem, happy coding!

EDIT

Regarding your question: i think this is the only "valid" answer I found looking around.

huangapple
  • 本文由 发表于 2023年8月9日 14:23:19
  • 转载请务必保留本文链接:https://go.coder-hub.com/76865082-2.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定