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

Android Discussion :

Listener fermeture AlertDialog


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2014
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 154
    Par défaut Listener fermeture AlertDialog
    Bonjour a tous,

    voila j'a une activity ou sur le clique d'un bouton j'ai une alert dialog qui apparaît, au clique négatif je passe sur une autre activity et au clique positif je reste sur la même en incrémentent une variable voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
        /////Action du boutton créer equipe
        private AlertDialog AskOptionexit()
        {
    int NumEquipeAffichage = NumEquipe +1;
            AlertDialog myQuittingDialogBox =new AlertDialog.Builder(this)
                    //set message, title, and icon
                    .setTitle("Voulez vous un "+ NumEquipeAffichage +"eme")
                    .setMessage("Voulez-vous Ajouter une autre equipe?")
                    .setIcon(R.drawable.quitter)
     
    ///Si clique ok
                    .setPositiveButton("Oui", new DialogInterface.OnClickListener() {
     
                        public void onClick(DialogInterface dialog, int whichButton) {
                            //your deleting code
                            Toast.makeText(equipe.this, "Rempliser les champs demandé", Toast.LENGTH_SHORT).show();
     
                            NumEquipe++;
                            dialog.dismiss();
     
                            TextView TV_equipe1 = (TextView) findViewById(R.id.TV_equipe1);
                            TV_equipe1.setText("Equipe"+NumEquipe);
     
                        }
     
                    })
     
     
     
                    .setNegativeButton("Non", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
     
                            Bundle extras = getIntent().getExtras();
                            String V_CSP = extras.getString("CSP");
                            String V_surveillant = extras.getString("surveillant");
                            String V_lieux = extras.getString("lieux");
                            String uniqueID = extras.getString("uniqueID");
     
                            if (extras != null) {
     
                            }
     
                            //Log.d("Debug", String.valueOf(Choix));
                            Intent i=new Intent(equipe.this, personne.class);
                            //on lance l'intent, cela a pour effet de stoper l'activité courante et lancer une autre activite ici SecondActivite
                            // i.putExtra("Personne", V_personne);
     
                            i.putExtra("CSP", V_CSP);
                            i.putExtra("surveillant", V_surveillant);
                            i.putExtra("lieux", V_lieux);
                            startActivity(i);
                            //startActivity(new Intent(equipe.this, personne.class));
     
                        }
                    })
                    .create();
     
            return myQuittingDialogBox;
     
        }
    mon systeme fonctionne bien seulement voila si l'utilisateur ferme l'alertdialog en cliquent a coter ou en utilisent le bouton retour il reste sur l'activity mais ma variable ne s’incrémente pas... du coup mon app bug plus loin dans mon code...

    du coup ma question est:

    est ce que l'on peut rendre une alertdialog obligatoire? c'est a dire ne pas la fermer temps que l'utilisateur n'as pas fit sont choix?

    si ce n'est pas le cas peut ont incrémenter ma variable si l'utilisateur la ferme de quelque manière que ce sois?

    Merci d'avance!!

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 476
    Par défaut
    Je crois que tu peux implémenter la méthode onCancel() de Dialog dans ce genre de cas, et du coup incrémenter ta variable dedans. Et je crois aussi que tu peux bloquer la fermeture non désirée avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dialog.setCanceledOnTouchOutside(false);

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2014
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 154
    Par défaut
    C'est exactement ce que je cherchait je te remercie!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dialog.setCanceledOnTouchOutside(false);
    ce code fonctionne parfaitement merci!

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

Discussions similaires

  1. Problème de listener sur AlertDialog
    Par Xavi_bgsec dans le forum Android
    Réponses: 7
    Dernier message: 23/10/2013, 05h04
  2. Listener de session et fermeture de fenêtre
    Par juli3nh dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 16/05/2007, 15h38
  3. [VB6] [MDI] Signaler la fermeture d'une fille à la mère
    Par cpri1shoot dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/04/2004, 08h57
  4. DoubleClick Listener & ENTER
    Par Pro_Fete dans le forum Composants
    Réponses: 4
    Dernier message: 27/01/2003, 13h23
  5. Resau local => ouverture et fermeture
    Par Nutcase dans le forum Développement
    Réponses: 8
    Dernier message: 17/11/2002, 15h16

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