从SurfaceView线程更新EditText LayoutParams?

时间:2012-01-07 03:32:00

标签: android multithreading android-edittext surfaceview layoutparams

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

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

我也试过从UIHandler设置布局参数但是我得到了同样的错误。我是Android开发人员的新手,所以我非常感谢任何建议。谢谢!

1 个答案:

答案 0 :(得分:3)

通常,您可以使用runOnUiThread从其他线程更新UI。 e.g。

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