Xaz Posted May 10, 2011 Share Posted May 10, 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. Link to comment Share on other sites More sharing options...
Femto Posted May 10, 2011 Share Posted May 10, 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. Link to comment Share on other sites More sharing options...
Xaz Posted May 11, 2011 Author Share Posted May 11, 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? Link to comment Share on other sites More sharing options...
Xaz Posted May 11, 2011 Author Share Posted May 11, 2011 Solution trouvée: les intent ont été encapsuler dans un thread! Merci à tous! Link to comment Share on other sites More sharing options...
guiom056 Posted May 12, 2011 Share Posted May 12, 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 ;) Link to comment Share on other sites More sharing options...
guiom056 Posted May 13, 2011 Share Posted May 13, 2011 Quelqu'un a une idée ? J'ai essayé en utilisant un thread, mais sans succès :( Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.