Android ActionBarActivity:Gingerbread中的ProgressBar没有显示出来

时间:2014-04-01 05:09:54

标签: android android-actionbar android-progressbar

我遇到了一个奇怪的问题,操作栏上的进度条没有出现在较旧的Android版本中。我一直主要使用手机(4.3)和模拟器(2.3.3)测试,我的手机会显示进度条,但模拟器不会。

我正在使用AppCompat库,ActionBarActivity使用抽屉布局。获取进度条的代码如下:

requestWindowFeature(Window.FEATURE_PROGRESS);    
setContentView(R.layout.activity_main);
setProgressBarIndeterminate(true);

然后在片段内部切换以下内容。

getActivity().setProgressBarVisibility(false);

我还应该提一下,操作栏上也启用了以下内容:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);

知道为什么它适用于4+但不适用于2.3.3?

谢谢!

1 个答案:

答案 0 :(得分:3)

onCreate()更改为调用支持方法而不是标准方法,如下所示:

supportRequestWindowFeature(Window.FEATURE_PROGRESS);
supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_main);
setSupportProgressBarIndeterminate(true);

当您想要显示进度时:

getActivity().setSupportProgressBarVisibility(false);