2010-06-28 8 views
0

Lorsque j'appuie sur un bouton, je voudrais avoir une barre de progression montrant donc j'inséré ce code:La barre de progression n'apparaît pas. Pourquoi?

progDailog = ProgressDialog.show (this, « Téléchargement de données », « s'il vous plaît patienter .... », true) ;

Mais le fichier progressDialog n'est pas affiché du tout. Pourquoi? Que dois-je faire de plus pour le montrer?

/M

Répondre

3

Si vous voulez une barre de progression pour afficher alors que certains travaux sont en cours, vous aurez besoin d'utiliser un autre thread pour la tâche, il ne bloque pas l'interface utilisateur. C'est le "pourquoi" de cette question; la boîte de dialogue de progression est bloquée par le téléchargement des données, elle ne peut donc pas s'afficher. Je voudrais aller avec AsyncTask à partir du Android API.

Ce qui suit est une sous-classe à partir de l'appelant Activity:

private class myTask extends AsyncTask<Void, Void, Void> { 
    private ProgressDialog progDialog; 

    onPreExecute() { 
     progDailog = ProgressDialog.show(this, "Downloading data", "please wait....", true); 
    } 

    doInBackground(Void... params) { 
     // Here's where the work should happen 
    } 

    onPostExecute(Void result) { 
     // Close the dialog, pass results back, whatever... 
    } 
} 

S'il vous plaît excuser les erreurs de code - Je ne suis pas où je peux accéder au SDK.

+0

Alors ... cette réponse a-t-elle aidé? – kiswa

+0

Merci Désolé de revenir si tard – Maeron

+0

Pas de problème. Si j'ai répondu à la question, veuillez la marquer afin que les autres qui trouvent votre question sachent que cela a aidé. – kiswa