我想在android中實現一個簡單的音樂播放器,但我的問題是,當試圖更新UI(例如,更改顯示正在播放的歌曲的當前位置的textview)如果我使用另一個線程,它不會順利改變。我的計時器問題是,在運行方法中,我無法直接更改UI。有任何建議嗎?謝謝android UI從另一個線程更改
2
A
回答
0
從非UI線程發送廣播意圖&填充UI所需的變量&然後發送它。在UI線程中實現Broadcast Receiver &讓UI線程自行更新。
7
你不能更新UI直接線程,但可以使用runOnUiThread
方法..
像這樣的線程更改UI ..
activity.runOnUiThread(new Runnable() {@Override public void run()
{
TextView.setText("hiiiiiiiii");
}});
+0
我試過了。但文字仍然沒有變化。有時一秒鐘會被跳過。似乎它不得不更新更快,但如果我更新得非常快,那麼整個程序崩潰。 – szilard
相關問題
- 1. 從另一個線程更新UI(progressDialog)
- 2. 從另一個線程更新UI
- 3. 從另一個線程的Android更新UI
- 4. 從android中的另一個線程更新ui
- 5. 從另一個類更改UI值
- 6. C#/ WPF從另一個類中創建的另一個線程更新UI
- 7. 如何讓1個UI線程等待另一個UI線程
- 8. Gtkmm:如何從另一個線程更新UI?連續
- 9. Qt:從另一個類和線程更新UI(帶信號)
- 10. UI沒有更新時TableAdapter.Fill從另一個線程
- 11. 從另一個線程更新UI(時間後)
- 12. 從另一個班級和線程更新UI項目
- 13. PyQt - 從另一個線程修改GUI
- 14. 更新的JLabel從另一個線程
- 15. 從另一個線程javafx更新ImageView
- 16. ProgressBar從另一個線程更新
- 17. 更新從另一個線程treeview
- 18. Android:定期從線程更新UI
- 19. 如何阻止UI線程從另一個線程或強制一個窗體在UI線程內運行
- 20. 將更新/數據從一個線程發送到Android中的UI線程
- 21. Android另一個線程
- 22. 瞭解簡單ProgressDialogue,另一個線程如何更新UI?
- 23. android視圖沒有從另一個類和另一個線程更新
- 24. C# - 如何從一個線程在另一個類更新主UI
- 25. 從線程更新UI
- 26. Android:線程更新UI
- 27. Android多線程UI更新
- 28. 更改視圖模型屬性從另一個線程
- 29. Python:從另一個線程更改變量值
- 30. 從另一個線程更改用戶界面
你爲什麼要使用一個TextView,而不是像一個[進度條(http://developer.android.com/reference/android/widget/ProgressBar.html)?在我看來,像這樣的酒吧更自然。 – thegrinner