【问题标题】:ActionBarSherlock indeterminate progress indicator won't disappear in simulatorActionBarSherlock 不确定进度指示器不会在模拟器中消失
【发布时间】:2013-01-11 07:22:24
【问题描述】:

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

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

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

【问题讨论】:

  • 日志中是否打印出任何错误?
  • 添加 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);在 super.onCreate(savedInstance); 之前

标签: android progress-bar actionbarsherlock android-progressbar


【解决方案1】:

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

setSupportProgressBarIndeterminateVisibility(visible);

而不是

setProgressBarIndeterminateVisibility(visible);

【讨论】:

  • 完全错过了那个...一定是因为 setProgressBarIndeterminateVisibility 方法确实可以显示进度条,而不是隐藏它...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-03
相关资源
最近更新 更多