2016-01-29 9 views
7

Ich habe eine Haupttätigkeit, die einfache Schaltflächen und Listener mit ihnen verbunden hat. Jede Schaltfläche öffnet eine neue Aktivität (Absicht). Während des Öffnens der Aktivität dauert es jedoch einige Zeit, um zu laden, was zu einem Einfrieren der Benutzeroberfläche führt. Ich möchte dies vermeiden, indem ich einfach einen Ladekreis (Spinner) dazwischen hinzufüge. Ich habe viele Beiträge gesucht, konnte aber immer noch nichts finden.android loading circle (Spinner) zwischen zwei Aktivitäten

Danke!

als Ladekreis meine ich diese image

+2

Wo ist dein Code ?? –

+0

Ich habe eine grundlegende Schaltfläche Listener mit StartActivity (Absicht) auf klicken. Die resultierende Aktivität ist eine einfache Listview-Seite, die Daten von einem Web-Service onCreate abruft. Mein Ziel ist es, einen Ladespinner dazwischen zu stellen. –

+0

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

Antwort

10

Initialisierung Das ist ein Progress Bar ist. Sie können dies programmgesteuert oder mithilfe des Widgets in XML erstellen.

in XML implementieren:

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

in Java implementieren (a Progress Dialog, wie Sie in den Kommentaren mit gefragt, aber Sie können dies auch mit den Progress Bar tun):

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

Vor dem Erreichen Eine nächste Aktivität sollten Sie die Fortschrittsanzeige dismiss().

nDialog.dismiss(); 
+0

Hast du die Progress Bar bekommen? @ anil.e –

+0

yep, danke! –

+0

Kennen Sie diesen Fortschrittsdialog? –

1

Code unten verwenden Sie einfach die zweite Aktivität

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

die Sichtbarkeit machen gegangen, wenn Sie fertig sind

+0

Aber was ist, wenn ich muss Zeige den Fortschrittsbalken von Aktivität 1 zu Aktivität 2. und lehne ihn ab, sobald die zweite Aktivität geladen wurde. – rohan

Verwandte Themen