IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Dismiss Progress Dialog et Activity en meme temps


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut Dismiss Progress Dialog et Activity en meme temps
    Bonjour,

    Je suis face a un probleme : mon application tente d'etablir une connexion par socket a un hote distant. Pendant ce temps, un progressDialog tourne pour afficher un message d'attente.
    Comme l'utilisateur peut choisir d'annuler la connexion, j'ai definit mon ProgressDialog comme Cancelable.
    Mon soucis est que une pression sur la touche retour ferme le ProgressDialog mais pas l'Activity en cours. Je suis obligé de rappuyer sur la touche pour revenir au menu et au passage fermer proprement la socket ouverte et 2-3 trucs.

    Ma question est : ¿ Comment implementer un listener sur un evenement du genre ProgressDialog Dismissed ?

    Merci d'avance.

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Je suis aussi exactement face à ce même problème. Depuis une semaine je galère sur cela.

  3. #3
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Dans mon Eclipse, voici le prototype d'un des constructeurs pour le ProgressDialog :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static ProgressDialog show (Context context, CharSequence title, CharSequence message, boolean indeterminate, boolean cancelable, DialogInterface.OnCancelListener cancelListener)
    On a bien un listener pour écouter le "cancel".
    ça fonctionne pas avec ça ?

  4. #4
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Merci, ça marche nikel, c'est exactement ce que je voulais.

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Moi mon probleme c'est comment arreter le thread qui fonctione en background quand on clique sur back.

    Citation Envoyé par Viish Voir le message
    Merci, ça marche nikel, c'est exactement ce que je voulais.

    Peux tu expliquer comment tu as implementer l'interface OncancelListener de façon quand on touche à la touche Bac tu quitte la boite de dialogue

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Merci Viish , j'ai bien reglé mon problème ca fonctionne correctement.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    Euh j'ai exactement le même problème sur du téléchargement de fichier... Quand je fais back, je cancel bien (en théorie) l'AsyncTask qui tourne car je passe bien dans la fonction "OnCancelled" de l'AsyncTask mais mon fichier continue à se télécharger...

    Si quelqu'un pouvait m'aiguiller là dessus... Merci !

    Edit : en fait j'ai réussi à m'en sortir en utilisant la variable isCancelled que je test dans la boucle principale de mon AsyncTasks et qui me permet donc de sortir si la variable est vraie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 2 cartes audio peuvent elles etre actives en meme temps?
    Par bigbernie dans le forum Windows XP
    Réponses: 2
    Dernier message: 22/03/2012, 17h55
  2. creer un classeur et l'activer au meme temps
    Par nsqualli dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/02/2009, 12h58
  3. Réponses: 8
    Dernier message: 06/07/2004, 14h17
  4. [C#] Presser 2 touches en meme temps
    Par JBernn dans le forum Windows Forms
    Réponses: 3
    Dernier message: 21/05/2004, 18h11
  5. Plusieurs commandes en meme temps
    Par caribou_belle dans le forum Linux
    Réponses: 7
    Dernier message: 18/09/2003, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo