Когда я пытаюсь изменить видимость TextView в потоке, возникает ошибка
public class MainActivity extends AppCompatActivity {
static TextView headline1;
static ImageView loadingWindow;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
headline1 = findViewById(R.id.headline_catch_the);
loadingWindow = findViewById(R.id.LoadingWindow);
start.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
start.setVisibility(View.INVISIBLE);
gameStartAnimation gsa = new gameStartAnimation();
gsa.start();
}
});
}
}
class gameStartAnimation extends Thread {
public void run() {
MainActivity.headline1.setVisibility(View.VISIBLE);
MainActivity.loadingWindow.setVisibility(View.VISIBLE);
}
}
Ошибка:
E/AndroidRuntime: FATAL EXCEPTION: Thread-6
Process: com.example.spiel, PID: 19457
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:9234)
at android.view.ViewRootImpl.focusableViewAvailable(ViewRootImpl.java:4453)
at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:918)
at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:918)
at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:918)
at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:918)
at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:918)
at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:918)
at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:918)
at android.view.View.setFlags(View.java:15654)
at android.view.View.setVisibility(View.java:10787)
at android.widget.ImageView.setVisibility(ImageView.java:1601)
at com.example.spiel.gameStartAnimation.run(MainActivity.java:22)
Не удается сделать окно загрузки ImageView видимым, но TextView headLine1 делает его видимым.
Может ли кто-нибудь мне помочь, что я всегда могу изменить видимость или текст?