5

wygląda na to, że mam mniejszy problem, ale nie mogę znaleźć przyczyny. W moim SherlockFragmentActivity onCreate i wykonaj następujące czynności:ActionBar Sherlock Progressbar nie wyświetla się w wersji 3.1, ale w wersji 4.0+

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

The AndroidManifest.xml

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

W fragment, który ładuje niektóre dane i zrobić prosty:

getSherlockActivity().setSupportProgressBarIndeterminateVisibility(true); 

Wszystko działa doskonale na ICS, ale ten sam kod uruchomiony na moim Tablet 3.1 nigdy nie wyświetla paska postępu na żądanie. Ktoś może mi dać wskazówkę, dlaczego tak się dzieje?

Mam również problem z emulatorem z wersją 2.2, bez pokazywania postępu. Spojrzałem jeszcze raz na FeatureToggles z próbek Sherlock, sam kod, inny wynik:/

PS: Korzystanie 4.01 ActionBar Sherlocka

Odpowiedz

13

Upewnij się, że używasz import com.actionbarsherlock.view.Window zamiast android.view.Window.

Jeśli przegapisz tę zmianę importu, wywołania metody postępu będą zawsze działać tylko na ICS i nowszych urządzeniach.

+1

Dzięki. Działa jak marzenie! – Kitesurfer

+0

Zmarnowałem ponad pół godziny, próbując dowiedzieć się, dlaczego dwie czynności z pozornie identycznym kodem zachowują się inaczej ... Naprawienie importu było tym, co było potrzebne. Dzięki. –

+0

Wow, spędziłem prawie 20 minut, próbując to rozgryźć! – PacificSky

Powiązane problemy