2016-09-24 4 views
0

Ich weiß, dass ich das Layout für einen Bildschirm zu einem progressBar einrichten kann, solange ich das Layout aufblasen, nachdem alle meine Inhalte geladen hat. Gibt es eine Möglichkeit, eine progressBar zu warten, bis eine TextView geladen hat? Zum Beispiel, wenn ich etwas Inhalt von meiner Datenbank greifen muss und wie ich den Inhalt ergreife, würde ich progressBar anstelle von diesem TextView zeigen. Ich dachte, ich könnte versuchen, alle TextView, die diese progressBar in einem 10 zu wickeln und nur die Sichtbarkeit einstellen, wenn der Anruf aus der Datenbank beendet ist. Gibt es einen besseren Weg, dies zu tun? Jede Hilfe wäre willkommen. Vielen Dank!Wie wird die Fortschrittsleiste angezeigt, wenn TextView geladen wird?

+0

Abfrage Ihrer Datenbank in AsyncTask, machen progressbar sichtbar in OnPreExecute() & yout Textview in OnPostExecute() füllen, wo Sie Ihre progressbar verstecken –

Antwort

0

Als Pallav die Verwendung von Async Aufgabe erwähnt erreichen können, was Sie want.Check wie eine Async Aufgabe erstellen und in diesen Verfahren zeigen/verstecken progressBar Dialog.

@Override 
    protected void onPreExecute() { 
     // TODO Auto-generated method stub 
     super.onPreExecute(); 

     //showDialog() here; 
    } 

    @Override 
    protected Void doInBackground(Void... params) { 
     // TODO Auto-generated method stub 

     //do what you want here// 
    } 

    @Override 
    protected void onPostExecute(Void result) { 
     // TODO Auto-generated method stub 
     super.onPostExecute(result); 

     //dismissDialog() here;// 


    } 
Verwandte Themen