访问android上的线程中的GUI组件

时间:2012-05-19 18:03:27

标签: android

我想访问GUI的组件,例如从线程更改textview  如何做到???

4 个答案:

答案 0 :(得分:2)

使用处理程序将消息发送到UI线程,如herehere所述。

答案 1 :(得分:0)

您正在寻找AsyncTask

它与具有Android环境专业性的Java Thread相同,并且完全针对GUI更新目的而创建。

来自doc:

  

AsyncTask可以正确,轻松地使用UI线程。这个班   允许执行后台操作并在UI上发布结果   线程,而不必操纵线程和/或处理程序。

答案 2 :(得分:0)

只需将其写入

即可
MyActivity.this.runOnUiThread((new Runnable() {
    public void run() {
        textview.setText("New text");
    }
});

答案 3 :(得分:0)

使用以下方法之一:

Activity.runOnUiThread(Runnable)
View.post(Runnable)
View.postDelayed(Runnable, long)
Handler

有关此内容的更多信息:http://developer.android.com/resources/articles/painless-threading.html