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

ありがとうございました! –