Видимость ProgressBar в Thread и Runnable

pbAuth это progressBar это должно появиться во время процесса в потоке. Но приложение вылетает, выдает ошибку:

android.view.ViewRootImpl $ CalledFromWrongThreadException: только исходный поток, создавший иерархию представлений, может касаться его представлений

Ошибка указывает на строку pbAuth.setVisibility(View.VISIBLE);

Как я могу решить?

private void parseFunc() {
    new Thread(new Runnable() {
        @Override
        public void run() {
            pbAuth.setVisibility(View.VISIBLE);
            // my code
            try {
                // my code
            } catch (IOException e) {
                e.printStackTrace();
            }

            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    pbAuth.setVisibility(View.GONE);
                    // my code
                }
            });
        }
    }).start();


}

0 ответов

Другие вопросы по тегам