2013-04-02 16 views
6

Il setProgressBarIndeterminateVisibility (false) non funziona per 2.3 Android. Sto usando il codice qui sotto. La barra di avanzamento è sempre mostrata e non è nascosta. Lo stesso codice funziona su Android 4.x e la barra di avanzamento è nascosta. L'attività è che si estende da SherlockFragmentActivity e non vi è alcuna chiamata come setSupportProgressBarIndeterminateVisibility (true); ciò renderà visibile la barra di avanzamento. mio codice completo:ActionBar setProgressBarIndeterminateVisibility (false) non funziona su 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(); 
     } 
    } 

} 

Non c'è posto nel codice in cui io chiamo ti invitiamo a suggerire un modo così posso nascondere la barra di avanzamento su Android 2.x. Grazie

risposta

14

Provare a utilizzare: getSherlockActivity().setSupportProgressBarIndeterminateVisibility(false);

Se si chiama da un SherlockFragment o semplicemente:

setSupportProgressBarIndeterminateVisibility(false); 
+0

Grazie per la risposta, Im chiamando da un'attività che si estende nel SherlockFragmentActivity Metodo OnCreate(). Quindi non esiste alcun metodo getSherlockActivity(), ho provato getSherlock(). SetProgressBarIndeterminateVisibility (false); e setSupportProgressBarIndeterminateVisibility (false); ma senza fortuna – user1796624

+0

Prima di tutto, inserisci un po 'di codice in più che cosa stai facendo dopo il codice dato ... se hai del codice in cui stai mostrando di nuovo la barra di avanzamento ... e in pratica cosa vuoi ottenere? – hardartcore

+0

In realtà la risposta era corretta setSupportProgressBarIndeterminateVisibility (false); cuciture da lavorare, grazie – user1796624

1

Provare a utilizzare questo metodo per visualizzare:

setSupportProgressBarIndeterminateVisibility(true); 

e questo metodo per nascondi:

setSupportProgressBarIndeterminateVisibility(false); 

Entrambi lavorano per me su Android 2.3.3 per 4.1.7

0

Basta chiamare

setSupportProgressBarIndeterminateVisibility(false); 

dopo setContentView

Problemi correlati