我遇到了一个奇怪的问题,操作栏上的进度条没有出现在较旧的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?
谢谢!
答案 0 :(得分:3)
将onCreate()
更改为调用支持方法而不是标准方法,如下所示:
supportRequestWindowFeature(Window.FEATURE_PROGRESS);
supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_main);
setSupportProgressBarIndeterminate(true);
当您想要显示进度时:
getActivity().setSupportProgressBarVisibility(false);