0

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

4

4 回答 4

2

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

于 2012-05-19T18:10:52.990 回答
0

您正在寻找AsyncTask

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

从文档:

AsyncTask 允许正确和轻松地使用 UI 线程。此类允许在 UI 线程上执行后台操作并发布结果,而无需操作线程和/或处理程序。

于 2012-05-19T18:08:14.437 回答
0

把它写进去

MyActivity.this.runOnUiThread((new Runnable() {
    public void run() {
        textview.setText("New text");
    }
});
于 2012-05-19T18:08:27.850 回答
0

使用以下方法之一:

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

更多信息在这里:http: //developer.android.com/resources/articles/painless-threading.html

于 2012-05-19T18:08:32.967 回答