Как настроить видимость ImageView вне метода onCreate ()? - PullRequest
0 голосов
/ 22 января 2020

Когда я пытаюсь изменить видимость 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 делает его видимым.

Может ли кто-нибудь мне помочь, что я всегда могу изменить видимость или текст?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...