5

sembra che abbia un problema più piccolo ma non riesco a trovare il motivo. Nel mio SherlockFragmentActivity onCreate faccio la seguente:ActionBar Sherlock Progressbar non mostra su 3.1 ma su 4.0+

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

L'AndroidManifest.xml

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

In un frammento che carica alcuni Dati faccio un semplice:

getSherlockActivity().setSupportProgressBarIndeterminateVisibility(true); 

Tutti grande lavoro su ICS, ma lo stesso codice in esecuzione sul mio tablet 3.1 non mostra mai un ProgressBar quando richiesto. Qualcuno può darmi un suggerimento perché questo accada?

Ho anche il problema nell'emulatore in esecuzione 2.2, nessun progresso mai mostrato. Guardai di nuovo in FeatureToggles dai campioni Sherlock, stesso codice, risultato diverso:/

PS: Utilizzando 4.01 di ActionBar Sherlock

risposta

13

Assicurarsi che si sta utilizzando il com.actionbarsherlock.view.Window importazione invece di android.view.Window.

Se si dimentica questa modifica di importazione, le chiamate del metodo di avanzamento funzioneranno sempre su ICS e dispositivi più recenti.

+1

Grazie. Funziona come un fascino! – Kitesurfer

+0

Ho perso più di mezz'ora cercando di capire perché due attività con codice apparentemente identico si stavano comportando in modo diverso ... Fissare l'importazione era ciò che era necessario. Grazie. –

+0

Wow, ho passato quasi 20 minuti cercando di capire questo! – PacificSky