![]() |
1
5
问题是您正在更新阻止UI线程的UI,然后再次更新它。你不应该让UI线程休眠,这是一种不好的做法,用户不会喜欢它的。 线程可以解决这个问题,但您在这里所做的工作实际上不需要线程(而且,您不应该从后台线程更新UI,您需要使用处理程序发送消息)。 您应该单独使用处理程序来执行这种简单的更新,因为它在应用程序中不使用额外的线程。您可以对它使用postdelated方法,让它在特定时间内回调到您的UI线程。 本文 http://developer.android.com/resources/articles/timed-ui-updates.html 涵盖了实现定时UI更新,而且非常直接。 要转换示例:
|
![]() |
2
1
我在developer center上找到了此代码,运行良好:
|
![]() |
3
0
我想我知道你的问题是什么。 修改UI对象时,它会更改其状态,但不会直接更改屏幕。每个系统的工作方式略有不同,但基本逻辑是相同的 主回路: 1)元素的修改 2)刷新屏幕。 这里发生的是 修改为hello 等待 修改为世界 刷新。 您让主线程等待,但在这段时间内接口从不刷新 要解决这个问题,有几种方法: -执行修改,以便等待不会影响显示 有点像
|
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
Community wiki · 局部变量可能尚未初始化 1 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 1 年前 |