Android: отображение неопределенного индикатора выполнения в TabHost
Я знаю, что следующий код должен показать и скрыть крошечный круговой индикатор выполнения со следующим кодом в Android:
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setProgressBarIndeterminateVisibility(true);
setProgressBarIndeterminateVisibility(false);
Проблема в том, что я использую TabHost, и мне нужно иметь возможность сделать это из одной из дочерних действий. Есть ли способ, которым я могу это сделать?
Я нашел этот вопрос на intarwebs, но, как вы можете видеть, он остался без ответа.
Ответы
Ответ 1
И я нашел ответ. В своей родительской деятельности перед тем, как сделать что-либо, вам необходимо выполнить запрос requestWindowFeature, а затем в вашей дочерней операции вы вызываете getParent().setProgressBarIndeterminateVisibility(true/false);
Ответ 2
Только для полноты:
Если задача выполняется в другом потоке, отличном от Main ui, вы можете сделать:
this.runOnUiThread(new Runnable() {
public void run() {
getParent().setProgressBarIndeterminateVisibility(mToggleIndeterminate);
}
});