2016-01-29 20 views
7

Mam główną działalność, która ma proste przyciski i słuchaczy z nimi związanych. Każdy przycisk otwiera nową aktywność (cel). Jednak podczas otwierania działania ładowanie zajmuje trochę czasu, co powoduje zawieszenie interfejsu użytkownika. Chcę tego uniknąć, dodając po prostu okrąg ładowania (spinner). Przeszukałem wiele postów, ale wciąż nie mogłem niczego znaleźć.Koło ładowania Android (spinner) między dwoma działaniami

Dzięki!

jako załadunku koła mam na myśli to image

+2

Gdzie jest twój kod ?? –

+0

Mam podstawowy detektor klawiszy z funkcją startActivity (intent) po kliknięciu. Wynikające z tego działanie jest prostą listviewview, która pobiera dane z usługi sieciowej onCreate. Moim celem jest umieszczenie spinner pomiędzy nimi. –

+0

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

Odpowiedz

10

czyli Progress Bar. Możesz utworzyć to programowo lub używając widżetu w XML.

Aby wdrożyć w 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" /> 

do wdrożenia w Java (przy użyciu Progress Dialog jak prosiłeś w komentarzach, ale można też zrobić to z Progress Bar):

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

Przed dotarciem następna czynność, powinieneś dismiss() pasek postępu.

nDialog.dismiss(); 
+0

Czy zdobyłeś pasek postępu? @ anil.e –

+0

tak, dziękuję! –

+0

Czy znasz jakiś sposób na ukształtowanie tego okna dialogowego postępu? –

1

Wystarczy użyć kodu poniżej w drugiej działalności

<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" /> 

widoczność sprawiają, że już po zakończeniu inicjalizacji

+0

Ale co jeśli muszę wyświetlaj pasek postępu od 1 do Aktywności 2. i odrzuć go po załadowaniu drugiej aktywności. – rohan