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에서 레이아웃 매개 변수를 설정하려고했지만 동일한 오류가 발생합니다. 나는 정말 안드로이드 dev에 새로운, 그래서 나는 대단히 제안을 주시면 고맙겠습니다. 감사!

답변

3

일반적으로 runOnUiThread을 사용하여 다른 스레드에서 UI를 업데이트 할 수 있습니다. 예 :

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

감사합니다. –

관련 문제