我想访问GUI的组件,例如从线程更改textview 如何做到???
答案 0 :(得分:2)
答案 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