Jump to content

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.

Link to comment
Share on other 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.

Link to comment
Share on other 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?

Link to comment
Share on other 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 ;)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...