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

时间:2009-07-16 16:36:33

标签: java android

我知道以下代码应显示并隐藏一个微小的循环进度条,其中包含Android中的以下代码:

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

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

我在intarwebs上找到了this question,但正如你所看到的,它没有得到答复。

2 个答案:

答案 0 :(得分:28)

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

答案 1 :(得分:9)

为了完整性:

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

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