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 :

Problème avec des AlertDialog


Sujet :

Android

  1. #1
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut Problème avec des AlertDialog
    Bonjour à toutes et à tous,

    Dans une application, j'ai une activité principale et plusieurs activités secondaires.
    Pour chacune de ces activités, si je clique sur l'écran, j'ouvre un "AlertDialog" qui me propose plusieurs choix d'actions dont une qui est commune qui est l'enregistrement (sous…) de fichiers. Ces fichiers sont propres à chaque activité.

    Jusque là, tout se passe bien : l'AlertDialog s'affiche sur l'écran de l'activité en proposant les diverses actions prévues dans chaque activité.

    Si je clique sur l'item "Enregistrer sous …" un deuxième AlertDialog s'ouvre pour me demander le nom sous lequel je veux enregistrer mon fichier.

    C'est là que ça se gâte.

    Si je fais cela à partir de l'activité principale, tout se passe bien. Mais si je le fais à partir d'une activité secondaire, ce deuxième "AlertDialog" ne s'affiche pas ; je suis obligé de revenir à l'activité principale pour le voir apparaître. Je ne comprends pas pourquoi. Voici le code de ce deuxième AlertDialog qui est dans une classe appelée FCH, il est appelé à partir d'une méthode publique et statique de la même manière quelque soit l'activité appelante.

    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
    	public static void enrgSous(final int quoi, final String ext) {
    		final AlertDialog.Builder enrgFch = new AlertDialog.Builder(context);
    		enrgFch.setTitle("Enregistrer");
    		final LinearLayout fntrEnrg = new LinearLayout(context);
    		fntrEnrg.setOrientation(LinearLayout.VERTICAL);
    		final LinearLayout fntrSec = new LinearLayout(context);
    		TextView prmNom = new TextView(context);
    		prmNom.setText(" Nom du fichier (" + ext + ")");
    		final EditText edNomFch = new EditText(context);
    		edNomFch.setInputType(InputType.TYPE_CLASS_TEXT);
    		edNomFch.setHint("nom fichier");
    		fntrSec.addView(prmNom);
    		fntrSec.addView(edNomFch);
    		fntrEnrg.addView(fntrSec);
    		enrgFch.setView(fntrEnrg);
    		fntrEnrg.setGravity(Gravity.CENTER_HORIZONTAL);
    		enrgFch.setPositiveButton("Valider", new DialogInterface.OnClickListener() {
    			@Override
    			public void onClick(DialogInterface dialog, int which) {
    				switch (quoi) {
    					case GLB.SCHEMA:
    						enrgSchSissy(fchCours + ext);
    						break;
    					case GLB.REP_TEMP:
    						enrgDonnees(GLB.REP_TEMP, edNomFch.getText().toString() + ext);
    						break;
    					case GLB.REP_FREQ:
    						enrgDonnees(GLB.REP_FREQ, edNomFch.getText().toString() + ext);
    						break;
    				}
    			}
    		});
    		enrgFch.setNegativeButton("Annuler", new DialogInterface.OnClickListener() {
    			public void onClick(DialogInterface dialog, int which) {
    			}
    		});
    		AlertDialog dlg = enrgFch.create();
    		dlg.show();
    	}
    Si vous avez une idée d'où vient ce problème ...

    Cordialement.

    Pierre

  2. #2
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    Bon, ça y est , j'ai trouvé.

    Une bonne soirée au théâtre à se reposer l'esprit, on reprend calmement le problème ; je pense au langage Pascal que je pratique depuis longtemps où un objet visuel à un parent et ... bingo, ici le parent c'est le "context". Je passais systématiquement celui de l'activité principale. Bon, ben maintenant, je passe celui de l'activité responsable et ça marche .

    Cordialement.

    Pierre

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

Discussions similaires

  1. Problème avec des transaction
    Par Oluha dans le forum ASP
    Réponses: 16
    Dernier message: 01/03/2005, 15h40
  2. Problème avec des composants non déclarés
    Par vbcasimir dans le forum Bases de données
    Réponses: 1
    Dernier message: 20/01/2005, 11h17
  3. Réponses: 5
    Dernier message: 19/08/2004, 11h11
  4. [STRUTS] Problème avec des ActionForm
    Par zarbydigital dans le forum Struts 1
    Réponses: 2
    Dernier message: 29/03/2004, 13h49
  5. Problèmes avec des vues
    Par dady dans le forum MFC
    Réponses: 22
    Dernier message: 09/01/2004, 16h26

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