當我嘗試使用setText()
方法在EditText
中顯示文本時,在setText()
方法調用成功執行函數後顯示EditText
視圖。爲什麼?Android EditText加載延遲
0
A
回答
0
將長時間運行的代碼放在單獨的線程中,以便它不會綁定調用它的應用程序。更新到UI只能在代碼從onCreate返回並且在UI線程中執行任何操作時纔會發生。
1
setText()
或任何更新基於窗口小部件的用戶界面不是立即的。 setText()
實際上沒有直接設置任何文本。相反,setText()
和kin創建包含其請求的消息對象,並將該對象放在消息隊列中。當主應用程序線程(也稱爲UI線程)未執行回調方法(如onCreate()
和onClick()
)時,將從該隊列中提取消息並處理它們。
相關問題
- 1. 延遲加載延遲
- 2. 延遲加載
- 3. Android onCreate加載延遲
- 4. 延遲加載android ExpandableListView
- 5. 延遲加載
- 6. 延遲加載
- 7. 延遲加載
- 8. 延遲加載
- 9. 延遲加載
- 10. 延遲加載
- 11. 延遲加載
- 12. 延遲加載
- 13. 與延遲加載
- 14. 在Android中的延遲加載OutOfMemoryError android
- 15. 的jquery - 延遲加載 - 設置延遲
- 16. 延遲加載Dylibs
- 17. FBProfilePictureView加載延遲
- 18. Firebase延遲加載
- 19. 延遲加載mvc3
- 20. UIwebview延遲加載
- 21. 延遲加載DLL
- 22. 延遲加載DLL
- 23. RecyclerView延遲加載
- 24. 延遲加載jQuery
- 25. Firebase延遲加載
- 26. FBProfilePictureView延遲加載
- 27. jQuery延遲加載
- 28. 延遲加載Javascript
- 29. 延遲加載MEF?
- 30. Doctrine2延遲加載
發佈您的代碼,以便我們知道您在嘗試什麼。 – 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