【发布时间】: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