android - 如何使用Kotlin将runOnUiThread中的append应用到Android

标签 android kotlin

我在Android的Kotlin中有这段代码,我需要将append应用于messageReceived变量。我该怎么做?

private lateinit var messageReceived: TextView

this.messageReceived = findViewById(R.id.messageRreceived)

private fun updateReceivedMessage(newPayload: String) {
    runOnUiThread { messageReceived.text = newPayload }
}

最佳答案

首先获取文本,然后设置新文本

private fun updateReceivedMessage(newPayload: String) {
    runOnUiThread {
        val previousText = messageReceived.text.toString()
        messageReceived.text = "$previousText $newPayload"
    }
}
您可以通过换行使其更具可读性
messageReceived.text = "$previousText\n$newPayload"

关于android - 如何使用Kotlin将runOnUiThread中的append应用到Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64394975/

相关文章:

android - 无法在 Android Studio 3.3 Beta 2 中下载 groovy-all.jar (org.codehaus.groovy :groovy-all:2. 4.15)

android - getActivity 在 ActivityUnitTestCase 中返回 null

Android Knockout 选择问题 - Chrome 和 native 浏览器

Android - 'SQLite.SQLiteConnection' 的类型初始值设定项引发异常。 ---> 系统.DllNotFoundException : e_sqlite3

android - 如何将 id 和应用程序传递给 Jetpack Compose 中的 viewModel/viewModelFactory?

swift - ARCore 是否具有 ARKit 的 "guard let planeAnchor"的语义等价物?

android - 选择搜索建议时不要启动新的 Activity Android

Android复选框在更改前监听点击

class - 在Kotlin使用get()定义类参数

android - Activity 在后台被杀死后应用程序崩溃