2016-01-29 25 views
7

Ho un'attività principale che ha pulsanti e ascoltatori semplici ad essi associati. Ogni pulsante apre una nuova attività (intento). Tuttavia, durante l'attività di apertura, ci vuole del tempo per caricare che causa un blocco dell'interfaccia utente. Voglio evitare questo semplicemente aggiungendo un cerchio di caricamento (spinner) in mezzo. Ho cercato molti post ma ancora non ho trovato nulla.cerchio di caricamento Android (spinner) tra due attività

Grazie!

come cerchio carico Voglio dire, questo image

+2

Dov'è il tuo codice ?? –

+0

Ho un listener di pulsanti di base con startActivity (intent) al clic. E l'attività risultante è una semplice pagina listview che recupera i dati da un servizio web onCreate. Il mio obiettivo è mettere uno spinner di caricamento tra questi. –

+0

[Controlla questo] (http://stackoverflow.com/questions/21957263/why-the-background-of-progressdialog-doesnt-set-to-the-transparent/21957406#21957406) –

risposta

10

Questo è un Progress Bar. Puoi crearlo a livello di programmazione o utilizzando il widget in XML.

da implementare in XML:

<ProgressBar 
    android:id="@+id/progress_loader" 
    style="?android:attr/progressBarStyle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:visibility="visible" /> 

da implementare in Java (utilizzando un Progress Dialog come lei ha chiesto nei commenti, ma si può anche fare questo con la Progress Bar):

ProgressDialog nDialog; 
nDialog = new ProgressDialog(Login.this); 
nDialog.setMessage("Loading.."); 
nDialog.setTitle("Get Data"); 
nDialog.setIndeterminate(false); 
nDialog.setCancelable(true); 
nDialog.show(); 

Prima di arrivare una prossima attività, si dovrebbe dismiss() la barra di avanzamento.

nDialog.dismiss(); 
+0

Hai ottenuto la barra di avanzamento? @ anil.e –

+0

sì, grazie! –

+0

Conosci un modo per modificare questa finestra di avanzamento? –

1

Basta utilizzare sotto codice nella seconda attività

<ProgressBar 
    android:id="@+id/progress_loader" 
    style="?android:attr/progressBarStyle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:visibility="visible" /> 

rendono la visibilità sparito quando si è fatto l'inizializzazione

+0

Ma che succede se devo mostra la barra di avanzamento che va dall'attività 1 all'attività 2. e la spegni una volta caricata la seconda attività. – rohan