5

看起来像我有一个较小的问题,但不能找到原因。 在我SherlockFragmentActivity的onCreate我做到以下几点:ActionBar Sherlock进度条没有显示在3.1,但在4.0+

@Override 
public void onCreate(final Bundle savedInstanceState) 
{ 
    requestWindowFeature(Window.FEATURE_PROGRESS); 
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    super.onCreate(savedInstanceState); 

的AndroidManifest.xml中

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 

在其中加载一些数据的片段我做一个简单:

getSherlockActivity().setSupportProgressBarIndeterminateVisibility(true); 

所有工作的伟大在ICS上,但运行在我的3.1平板电脑上的相同代码在请求时从不显示ProgressBar。任何人都可以告诉我为什么会发生这种情况?

我在运行2.2的模拟器中也遇到问题,没有显示任何进度。我再次看着FeatureToggles从夏洛特试样,同样的代码,不同的结果:/

PS:使用的ActionBar福尔摩斯的4.01

回答

13

确保您使用的不是android.view.Windowcom.actionbarsherlock.view.Window进口。

如果你错过了这个导入更改进度方法调用将只能在ICS和更新的设备上工作。

+1

谢谢。奇迹般有效! – Kitesurfer 2012-04-22 11:09:29

+0

我浪费了半个多小时试图弄清楚为什么两个显然具有相同代码的活动行为不同......修复导入是需要的。谢谢。 – 2012-10-01 17:38:25

+0

哇,我花了近20分钟试图找出这一个! – PacificSky 2012-10-23 21:14:54