我希望我的应用与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);
}
}
这在我的手机上运行正常,但模拟器只显示进度条,从不隐藏它。
我在这里使用了错误的方法吗?
答案 0 :(得分:12)
使用正确的ActionBarSherlock方法显示和隐藏进度。
setSupportProgressBarIndeterminateVisibility(visible);
而不是
setProgressBarIndeterminateVisibility(visible);