Android 线程计算UI - Kotlin示例
是的,Android可以使用线程来计算UI。下面是一个使用Kotlin的示例:
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private lateinit var textView: TextView
private lateinit var button: Button
private val handler = Handler(Looper.getMainLooper())
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
textView = findViewById(R.id.textView)
button = findViewById(R.id.button)
button.setOnClickListener {
// 在新线程中计算UI
Thread {
val result = calculateUI()
// 将结果更新到UI线程中的TextView
handler.post {
textView.text = result
}
}.start()
}
}
private fun calculateUI(): String {
// 模拟耗时计算
Thread.sleep(3000)
return '计算结果'
}
}
在这个示例中,当按钮被点击时,会创建一个新的线程来进行UI计算。在calculateUI()方法中进行了模拟的耗时计算,然后使用Handler将计算结果更新到UI线程中的TextView上。注意,我们需要使用Handler来在新线程中访问UI组件。
原文地址: https://www.cveoy.top/t/topic/bRhL 著作权归作者所有。请勿转载和采集!