4

我希望我的应用与 Android 2.1 兼容。在我的手机(HTC One X,Android 4+)上一切正常,但在模拟器(2.1)中,不确定的进度条不会消失。

我请求创建我的活动并开始加载任务的功能:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstance);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

    new LoadDataTask().execute();
}

在我的加载任务的 pre-和 postExecute 中,进度条显示/隐藏:

private class LoadDataTask extends AsyncTask<Void, Void, Void>
{
    @Override
    protected void onPreExecute()
    {
        setProgressBarIndeterminateVisibility(true);
    }

    @Override
    protected void onPostExecute(Void result)
    {
        setProgressBarIndeterminateVisibility(false);
    }
}

这在我的手机上运行良好,但模拟器只会显示进度条,从不隐藏它。

我在这里使用错误的方法吗?

4

1 回答 1

12

使用正确的 ActionBarSherlock 方法来显示和隐藏进度。

setSupportProgressBarIndeterminateVisibility(visible);

代替

setProgressBarIndeterminateVisibility(visible);
于 2013-01-11T08:58:50.210 回答