0

我在onCreate的主要活动中创建了一个EditText对象。我需要能够从SurfaceView线程更改布局参数。目前我收到此错误:从SurfaceView线程更新EditText LayoutParams?

android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 

我也尝试从UIHandler设置布局参数,但我得到相同的错误。我对Android开发真的很陌生,所以我非常感谢任何建议。谢谢!

回答

3

一般而言,您可以使用runOnUiThread从其他线程更新UI。例如

runOnUiThread(new Runnable() { 
    public void run() { 
    textView.setText("Hello"); 
    } 
}); 
+0

美丽,谢谢! – 2012-01-07 17:46:28