5

daha küçük bir Sorunum var gibi görünüyor ama neden bulamıyorum. i basit yapmakActionBar Sherlock İlerleme çubuğu 3.1 üzerinde değil, 4.0+ üzerinde gösteriliyor

@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" /> 

bazı veri yükleyen bir Fragment olarak: Benim SherlockFragmentActivity onCreate yılında i aşağıdakileri yapın Tüm büyük çalışma

getSherlockActivity().setSupportProgressBarIndeterminateVisibility(true); 

ICS üzerinde, ancak benim 3.1 Tablet üzerinde çalışan aynı kod, talep edildiğinde asla bir ProgressBar göstermez. Bunun nedeni niçin herkes bana bir ipucu verebilir?

Ayrıca, Emulator'de 2.2 sürümü gösteriliyor, hiç ilerleme gösterilmedi.

cevap

13

yerine android.view.Window ait com.actionbarsherlock.view.Window ithalat kullandığınızdan emin olun İşlem Çubuğu Sherlock 4.01 kullanarak:/

PS: Ben FeatureToggles Sherlock Örneklerinden, aynı kod, farklı sonuç içine tekrar baktı.

Bu içe aktarma değişikliğini kaçırırsanız, ilerleme yöntemi çağrıları yalnızca ICS ve daha yeni aygıtlarda çalışır.

+1

Teşekkürler. ÇALIŞIYOR bir cazibe gibi! – Kitesurfer

+0

Görünüşe göre aynı kodla iki aktivitenin neden farklı davrandığını anlamaya çalışmak için yarım saatten fazla zaman harcadım ... İçe aktarmanın yapılması gereken şeydi. Teşekkürler. –

+0

Vay, bunu anlamaya çalışırken neredeyse 20 dakika harcadım! – PacificSky