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