Обновление EditText LayoutParams из потока SurfaceView? - PullRequest
0 голосов
/ 07 января 2012

У меня есть объект EditText, созданный в основном действии в onCreate. Мне нужно иметь возможность изменить параметры макета из потока SurfaceView. В настоящее время я получаю эту ошибку:

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

Я также пытался установить параметры макета из UIHandler, но я получаю ту же ошибку. Я действительно новичок в разработке Android, поэтому я буду очень признателен за любые предложения. Спасибо!

1 Ответ

3 голосов
/ 07 января 2012

Как правило, вы можете использовать runOnUiThread для обновления пользовательского интерфейса из другого потока. например,

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