Подтвердить что ты не робот

Android: отображение неопределенного индикатора выполнения в TabHost

Я знаю, что следующий код должен показать и скрыть крошечный круговой индикатор выполнения со следующим кодом в Android:

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setProgressBarIndeterminateVisibility(true);
setProgressBarIndeterminateVisibility(false);

Проблема в том, что я использую TabHost, и мне нужно иметь возможность сделать это из одной из дочерних действий. Есть ли способ, которым я могу это сделать?

Я нашел этот вопрос на intarwebs, но, как вы можете видеть, он остался без ответа.

4b9b3361

Ответ 1

И я нашел ответ. В своей родительской деятельности перед тем, как сделать что-либо, вам необходимо выполнить запрос requestWindowFeature, а затем в вашей дочерней операции вы вызываете getParent().setProgressBarIndeterminateVisibility(true/false);

Ответ 2

Только для полноты:

Если задача выполняется в другом потоке, отличном от Main ui, вы можете сделать:

    this.runOnUiThread(new Runnable() {
        public void run() {
            getParent().setProgressBarIndeterminateVisibility(mToggleIndeterminate);
        }
    });