Aller au contenu

ProgressDialog entre Activity


Xaz

Recommended Posts

Bonjour à tous,

J'ai un soucis avec l'implémentation d'un ProgressDialog. En effet, je voudrais le mettre lors du passage d'une activity à une autre, jusque là pas de problème. Seulement, lorsque je suis sur la deuxième activity et que je clique sur le bouton retour, le ProgressDialog se met en route et ne s'arrête plus alors que je n'en veut pas...

J'ai essayé d' écouter le clic sur le bouton retour mais ça ne fonctionne pas...

Ci-dessous une partie de mon code:




      AutocompleteTable = Base_Donnees.Liste_Recherche();

      ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
   		   R.layout.autocomplete, AutocompleteTable);

      Recherche.setAdapter(adapter);

  }  

   @Override
   public void onClick(View v) {

   	if(Recherche.getText().toString().equalsIgnoreCase("")){
   		CharSequence text = "Merci d'entrer une recherche";
   		int duration = Toast.LENGTH_LONG;
   		Context context = getApplicationContext();
   		Toast toast = Toast.makeText(context, text, duration);
   		toast.show();
   	}
   	else{	
   		if (v == ButtonContacts) {
			Intent intent = new Intent(this, ContactsResults.class);

			Bundle Mot_cle = new Bundle();
            Mot_cle .putString("mot_cle",Recherche.getText().toString());

            intent.putExtras(Mot_cle);

            dialog.setMessage(message);
            dialog.setCanceledOnTouchOutside(true);
            dialog.show();
                   startActivity(intent);	          
		}

}





}






Merci à tous pour votre aide.

Lien vers le commentaire
Partager sur d’autres sites

Ben en revenant en arrière, ta première activité va être rappelée. Donc ton code contenu dans les méthodes Oncreate OnStart etc va être éxécuté. Si dans une de ces méthodes tu appelle une progresse bar sans un cas précis (une condition quelconque) celle ci sera rappelée.

Lien vers le commentaire
Partager sur d’autres sites

Le problème est que le progressdialog n'est appelé qu'au clic sur les boutons... donc quand je clique sur retour aucun des boutons présent n'est censé être cliqué...

J'ai essayé:

public void onClick(View v) {

   	if(Recherche.getText().toString().equalsIgnoreCase("")){
   		CharSequence text = "Merci d'entrer une recherche";
   		int duration = Toast.LENGTH_LONG;
   		Context context = getApplicationContext();
   		Toast toast = Toast.makeText(context, text, duration);
   		toast.show();
   	}
   	else{	
   		if (v == ButtonContacts) {
			v = null;
   			Intent intent = new Intent(this, ContactsResults.class);

			Bundle Mot_cle = new Bundle();
            Mot_cle .putString("mot_cle",Recherche.getText().toString());

            intent.putExtras(Mot_cle);

            dialog.setMessage(message);
            dialog.setCanceledOnTouchOutside(true);
            dialog.show();
              	startActivity(intent);	          
		}

Mais ça ne fonctionne pas...

Est-ce que quelqu'un a une idée?

Lien vers le commentaire
Partager sur d’autres sites

Il me semble que je cherche à faire la même chose : afficher une progressbar lors du passage à une nouvelle activité (le temps que celle-ci se charge et affiche la vue)

Peux-tu me détailler ta solution stp ?

Dans mon cas quand je clique sur le bouton, il ne se passe rien (temps de chargement, c'est dès ce clic que je voudrai voir apparaître la progressbar) et la progressbar n'apparaît que brièvement, juste avant le passage à la nouvelle activité

Merci ;)

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...