2010-12-13 25 views
3

Ich habe einen Dashboard-Bereich in meiner Android-Anwendung, wo, sobald ein Benutzer auf eine Schaltfläche klickt, ein preogressDialog angezeigt wird ("Bitte warten") und die nächste Aktivität hochlädt. Aber wenn ich auf die Android-Gerät bacj Schaltfläche klicke, wird der Fortschrittsbalken immer noch angezeigt. Ich habe entlassen(), aber nicht genutzt. Jede Hilfe wird geschätzt.Android Fortschrittsbalken nicht versteckt

Antwort

2

Die Verwendung eines Fortschrittsdialogs in einer Aktivität unmittelbar vor dem Starten eines anderen ist nicht sinnvoll.

Aktivitäten sind meist UI-orientiert, und wenn man einen anderen startet, wird der neue über den ersten gelegt.

Wenn die CategoryListActivity einige Zeit dauern wird, bevor sie verwendet werden kann (z. B. das Laden von Daten), sollte sie einen Fortschrittsdialog anzeigen und nicht die Aktivität, die sie startet. Die Verwendung einer AsyncTask zum Laden von Daten oder jede Operation, die eine längere Zeit in Anspruch nimmt, ist der beste Weg, um fortzufahren.

Ich schlage vor, Sie lesen über Application Fundamentals und die Activity Lifecycle

0

in Layout XML-Datei:

<ProgressBar 
     android:layout_marginTop="60dip" 
     android:layout_gravity="center_horizontal" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/prgressbar" 
     android:visibility="invisible" 
     /> 

in Onclick Fall Taste tun:

ProgressBar prgressbar; 
prgressbar=(ProgressBar)findViewById(R.id.prgressbar); 

prgressbar.setVisibility(LinearLayout.VISIBLE); // this of visible the progress bar 

prgressbar.setVisibility(LinearLayout.INVISIBLE); // this is for invisible 
Verwandte Themen