ActionBarSherlock不确定进度指示器不会在模拟器中消失

时间:2013-01-11 07:22:25

标签: android progress-bar actionbarsherlock android-progressbar

我希望我的应用与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();
}

在我的加载任务执行前后,进度条显示/隐藏:

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

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

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

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

1 个答案:

答案 0 :(得分:12)

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

setSupportProgressBarIndeterminateVisibility(visible);

而不是

setProgressBarIndeterminateVisibility(visible);