2011-09-05 8 views
1

Je suis nouveau dans le développement android. Je veux développer un dialog avec un progressbar dans mon application. Lorsque je clique sur le bouton de recherche, le dialog devrait apparaître avec le progressbar, montrant que la progression est en cours avant de passer à un autre activity. S'il vous plaît me suggérer avec un exemple de code.Android - Créer une boîte de dialogue de progression

Répondre

4

Utilisez un ProgressDialog. Vous devriez faire le travail sur un nouveau thread, et utiliser un handler pour rappeler le activity lorsque vous avez terminé. Voici comment je le fais:

private ProgressDialog pd; 

private View.OnClickListener searchClick = new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     pd = ProgressDialog.show(MyActivity.this, "Searching...", "Searching for matches", true, false); 
     new Thread(new Runnable() { 
       public void run() { 
        //do work 
       //..... 

       finishedHandler.sendEmptyMessage(); 
       } 
      }).start(); 
    } 
} 

private Handler finishedHandler = new Handler() { 
    @Override public void handleMessage(Message msg) { 
     pd.dismiss(); 
     //start new activity 
    } 
} 
Questions connexes