android UI从另一个线程更改

时间:2011-07-07 09:34:53

标签: android android-layout

我正在尝试在Android中实现一个简单的音乐播放器,但我的问题是,当尝试更新UI时(例如,更改显示正在播放的歌曲的当前位置的textview),它不会顺利改变如果我使用另一个线程我的计时器问题是在run方法中我无法直接更改UI。任何建议?谢谢

2 个答案:

答案 0 :(得分:7)

您无法直接在线程中更新UI,但您可以使用runOnUiThread方法更改线程中的UI ..

像这样......

 activity.runOnUiThread(new Runnable() {@Override public void run()
 {
       TextView.setText("hiiiiiiiii");
 }});

答案 1 :(得分:0)

从非UI线程发送一个Broadcast Intent&使用UI&所需的变量填充它。然后发送它。在UI线程中实现广播接收器&让UI线程更新自己。