2013-04-02 16 views
6

Ustawienie setProgressBarIndeterminateateVisibility (false) nie działa dla systemu Android 2.3. Używam poniższego kodu. Pasek postępu jest zawsze wyświetlany i nie jest ukryty. Ten sam kod działa na Androidzie 4.x, a pasek postępu jest ukryty. Działanie jest następujące: rozszerzająca się od SherlockFragmentActivity, i nie ma wywołania takiego jak setSupportProgressBarIndeterminateVisibility (true); dzięki temu pasek postępu będzie widoczny. mój pełny kod:ActionBar setProgressBarIndetulateateVisibility (false) nie działa na systemie Android 2.3

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    ((SherlockFragmentActivity) JbActivity.this) 
      .requestWindowFeature((long) com.actionbarsherlock.view.Window.FEATURE_INDETERMINATE_PROGRESS); 
    super.onCreate(savedInstanceState); 

    setSupportProgressBarIndeterminateVisibility(false); 
    DisplayMetrics metrics = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(metrics); 
    restart = false; 
    actionBar = getSupportActionBar(); 
    if (SelectedItems.isNull()) { 
     restart = true; 
     try { 
      String jsonString = savedInstanceState 
        .getString("SelectedItems"); 
      SelectedItems.build(jsonString); 
     } catch (Exception e) { 
      Intent mainIntent = new Intent(JbActivity.this,CityList.class); 
      mainIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(mainIntent); 
      finish(); 
     } 
    } 

} 

Nie ma miejsca w kodzie gdzie ja nazywam Czy możesz zaproponować sposób, aby można było ukryć pasek postępu na Android 2.x. Dzięki

Odpowiedz

14

Spróbuj użyć: getSherlockActivity().setSupportProgressBarIndeterminateVisibility(false);

Jeśli dzwonisz go z SherlockFragment lub po prostu:

setSupportProgressBarIndeterminateVisibility(false); 
+0

Dzięki za odpowiedź, jestem dzwonisz z działalności, która rozciąga się w SherlockFragmentActivity Metoda OnCreate(). Więc nie ma metody getSherlockActivity(), próbowałem getSherlock(). SetProgressBarIndeterminateVisibility (false); i setSupportProgressBarIndeterminateVisibility (false); ale bez powodzenia – user1796624

+0

Po pierwsze, dodaj trochę kodu, co robisz po podanym kodzie. Jeśli masz jakiś kod, w którym ponownie wyświetlasz pasek postępu ... i co właściwie chcesz osiągnąć? – hardartcore

+0

Rzeczywista odpowiedź była prawidłowa setSupportProgressBarIndeterminateVisibility (false); szwy do pracy, dzięki – user1796624

1

spróbować użyć tej metody do wyświetlania:

setSupportProgressBarIndeterminateVisibility(true); 

i tej metody ukryj:

setSupportProgressBarIndeterminateVisibility(false); 

Zarówno praca dla mnie na android 2.3.3 do 4.1.7

0

Wystarczy zadzwonić

setSupportProgressBarIndeterminateVisibility(false); 

po setContentView

Powiązane problemy