我有一个奇怪的问题,动作条上的进度条没有出现在老版本的Android上。我主要用我的手机(4.3)和模拟器(2.3.3)进行测试,我的手机会显示进度条,但模拟器不会。
我使用的是appcompat库,ActionBarActivity
使用的是抽屉布局。获取进度条的代码如下:
requestWindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.activity_main);
setProgressBarIndeterminate(true);
然后在片段的内部切换以下内容。
getActivity().setProgressBarVisibility(false);
我还应该提到,在ActionBar上还启用了以下功能:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
你知道为什么这在4+上有效,但在2.3.3上无效吗?
谢谢!
最佳答案
将onCreate()
更改为调用支持方法而不是标准方法,如下所示:
supportRequestWindowFeature(Window.FEATURE_PROGRESS);
supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_main);
setSupportProgressBarIndeterminate(true);
当您想显示进度时:
getActivity().setSupportProgressBarVisibility(false);