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

2022-09-01 06:57:52

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

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

问题是我正在使用TabHost,我需要能够从其中一个“子”活动中执行此操作。有什么办法可以做到这一点吗?

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


答案 1

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


答案 2

仅出于完整性:

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

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

推荐