我想在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