2012-05-10 4 views
20

`m cercando di mostrare indeterminata barra di avanzamento in ABS v. 4.0.2 dal seguente codiceMostrando avanzamento indeterminata in Sherlock Barra azioni

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 

    setContentView(R.layout.main); 

    getSherlock().setProgressBarIndeterminateVisibility(true); 
} 

sul dispositivo virtuale ICS funziona benissimo, ma il progresso non fare spettacoli in dispositivo con Android 2.1. cosa sto sbagliando?

risposta

37

Assicurarsi di importare com.actionbarsherlock.view.Window, non android.view.Window.

+1

Dannazione! E 'stato fastidioso –

+0

È possibile rendere orizzontale la progressione? –

17

Provare setSupportProgressBarIndeterminateVisibility(boolean) per ottenere la compatibilità con le versioni precedenti.

+0

dà lo stesso risultato – Ashot

+4

Forse questo è legato ad una questione: https://github.com/JakeWharton/ActionBarSherlock/issues/449 –

7

fare questo:

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
setContentView(R.layout.section_one1); 
setSupportProgressBarIndeterminateVisibility(false); 

su qualsiasi cosa cliccabile come iniziare un'attività tramite l'intenzione o adattatori o qualsiasi altra cosa mostrare il proprio progressbar al clic

setSupportProgressBarIndeterminateVisibility(true); 

ma con questo metodo quando l'utente torna a l'attività la finestra di dialogo del progresso sarà ancora visibile. Ci sono molti modi per fermarlo, ma il più facile è solo quello di usare

@Override 
    public void onBackPressed() 
    { 
    NavUtils.navigateUpFromSameTask(this); 
     super.onBackPressed(); 
    }