時代に翻弄されるエンジニアのブログ

ゲームプログラマをやっています。仕事やゲームや趣味に関してつらつら書きたいと思います。

Only the original thread that created a view hierarchy can touch its views. の解決法

起こったこと

  • Android 開発で TexView の内容を Thread 内で変更しようとした際にタイトルのようなエラーが発生

原因

  • Thread 内で View の変更を行うことができないため

解決方法

  • Handler を使用してその中で View の変更を行う
final Handler handler = new Handler();
handler.post(new Runnable() {
    @Override
    public void run() {
         textView.setVisibility(View.VISIBLE);
    }
});