当我尝试使用setText()
方法在EditText
中显示文本时,在setText()
方法调用成功执行函数后显示EditText
视图。为什么?Android EditText加载延迟
0
A
回答
0
将长时间运行的代码放在单独的线程中,以便它不会绑定调用它的应用程序。更新到UI只能在代码从onCreate返回并且在UI线程中执行任何操作时才会发生。
1
setText()
或任何更新基于窗口小部件的用户界面不是立即的。 setText()
实际上没有直接设置任何文本。相反,setText()
和kin创建包含其请求的消息对象,并将该对象放在消息队列中。当主应用程序线程(也称为UI线程)未执行回调方法(如onCreate()
和onClick()
)时,将从该队列中提取消息并处理它们。
相关问题
- 1. 延迟加载android ExpandableListView
- 2. 延迟加载
- 3. 延迟加载
- 4. 延迟加载
- 5. 的jquery - 延迟加载 - 设置延迟
- 6. 延迟加载3.2.6
- 7. nhibernate延迟加载
- 8. 延迟加载MirrorType
- 9. RecyclerView延迟加载
- 10. 延迟加载DLL
- 11. Firebase延迟加载
- 12. UIwebview延迟加载
- 13. 延迟加载CollectionViewSource?
- 14. Laravel延迟加载
- 15. Firebase延迟加载
- 16. gwt延迟加载
- 17. 延迟加载XmlDocument
- 18. 延迟加载MEF?
- 19. 延迟加载与淡入
- 20. Android:在图库中的延迟加载
- 21. 隐式延迟加载vs显式延迟加载
- 22. 春库和延迟加载
- 23. NUnit延迟加载TestCaseSource
- 24. SQLAlchemy.declarative和延迟列加载
- 25. 延迟加载在highcharts
- 26. 休眠延迟加载
- 27. 延迟加载crypto ++ cryptopp.dll
- 28. 延迟广告加载
- 29. jquery页面加载延迟
- 30. 延迟加载程序
发布您的代码,以便我们知道您在尝试什么。 – Akram 2012-03-24 10:15:03
首先,我使用settext.in将文件读入edittext视图中,然后执行texttospeech转换。但edittextpanel仅在执行texttospeech转换后才显示。两者都在onCreate()中执行 – 2012-03-24 10:19:23
只能对UI进行更新一旦你的代码从'onCreate'返回并执行任何在UI线程中执行的代码。你必须将texttospeech移动到AsyncTask – zapl 2012-03-24 11:27:28