Android: отображение неопределенного индикатора выполнения в активности TabHost - PullRequest
34 голосов
/ 16 июля 2009

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

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

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

Я нашел этот вопрос на веб-страницах, но, как вы видите, он остался без ответа.

Ответы [ 2 ]

28 голосов
/ 16 июля 2009

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

9 голосов
/ 02 сентября 2010

Просто для полноты:

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

    this.runOnUiThread(new Runnable() {
        public void run() {
            getParent().setProgressBarIndeterminateVisibility(mToggleIndeterminate);
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...