问题描述
在 Kotlin 编程方面,我是一个大新手。我对线程有基本的了解。
事情是这样的:我试图在单击按钮后每秒更新一次我的 TextView(在片段内)。 我将按钮的 onClick 函数设置为包含 10 个 Coroutine 的 delay(1000) 调用。 但我总是收到这个错误:
CalledFromWrongThreadException: Only Main Thread is allowed to change View properties
有没有办法在不使用 Kotlin 协程的情况下更新我的 UI 视图?
使用我当前的代码,应用在点击按钮 2 秒后崩溃。这是我的代码(如您所见,非常垃圾):
GlobalScope.launch {
for (i in 1..10){
pingCount += 1
GlobalScope.launch(Dispatchers.IO) { firstNum.text = "$pingCount"}
delay(1000)}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)