2014-04-01 57 views
2

我有一个奇怪的问题,操作栏上的进度条没有显示旧的Android版本。我一直主要使用手机(4.3)和模拟器(2.3.3)进行测试,手机将显示进度条,但模拟器不会显示。Android ActionBarActivity:姜饼ProgressBar没有显示

我使用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?

谢谢!

回答

3

更改onCreate()调用支持方法,而不是标准的,如:

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

而且还当你想要显示的进度:

getActivity().setSupportProgressBarVisibility(false); 
+0

是的,它的工作! –

+0

supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);如果你只需要车轮就足够了 – David