Android:在TabHost活动中显示不确定的进度条

Mat*_*ttC 34 java android

我知道以下代码应该在Android中显示并隐藏一个带有以下代码的小型循环进度条:

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setProgressBarIndeterminateVisibility(true);
setProgressBarIndeterminateVisibility(false);
Run Code Online (Sandbox Code Playgroud)

问题是我正在使用TabHost,我需要能够从一个"子"活动中做到这一点.我有什么办法可以做到这一点吗?

我在intarwebs上发现了这个问题,但正如你所看到的,它没有得到答复.

Mat*_*ttC 28

我找到了答案.在您的父活动中,在您执行任何操作之前,您需要执行requestWindowFeature调用,然后在您的子活动中调用getParent().setProgressBarIndeterminateVisibility(true/false);


dro*_*ren 9

只是为了完整性:

如果任务在Main ui线程以外的其他线程中运行,则可以执行以下操作:

    this.runOnUiThread(new Runnable() {
        public void run() {
            getParent().setProgressBarIndeterminateVisibility(mToggleIndeterminate);
        }
    });
Run Code Online (Sandbox Code Playgroud)