Xaz Posté(e) 10 mai 2011 Share Posté(e) 10 mai 2011 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 More sharing options...
Femto Posté(e) 10 mai 2011 Share Posté(e) 10 mai 2011 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 More sharing options...
Xaz Posté(e) 11 mai 2011 Auteur Share Posté(e) 11 mai 2011 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 More sharing options...
Xaz Posté(e) 11 mai 2011 Auteur Share Posté(e) 11 mai 2011 Solution trouvée: les intent ont été encapsuler dans un thread! Merci à tous! Lien vers le commentaire Partager sur d’autres sites More sharing options...
guiom056 Posté(e) 12 mai 2011 Share Posté(e) 12 mai 2011 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 More sharing options...
guiom056 Posté(e) 13 mai 2011 Share Posté(e) 13 mai 2011 Quelqu'un a une idée ? J'ai essayé en utilisant un thread, mais sans succès :( Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.