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 :

Option dialog ne s'affiche pas


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 108
    Par défaut Option dialog ne s'affiche pas
    Bonjour,

    J'ai un problème pour afficher une boite de dialogue après un clic sur le bouton Menu du simulateur Android.

    J'ai construit mon menu dans la fonction onCreateOptionsMenu, celui ci s'affiche bien lorsque je clique sur le bouton Menu.

    Après j'ai fait le code de la fonction onMenuItemSelected, et j'ai vérifier un un logd, je rentre bien dans le case que je souhaite.

    Le problème doit venir du code de la fonction onCreateDialog.

    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
    protected Dialog onCreateDialog(int id){
        // Auto-generated method stub
        // ***********************************************************
        // Ecran principal: étape3 – création du menu & boite de dialogue Code:1-4
        // ***********************************************************
        switch(id) {
          case DIALOG_ID_SETTINGS_TEMP_UNIT :
        	 //Toast.makeText(this, "Dans l'item!", Toast.LENGTH_LONG).show();
            return new AlertDialog.Builder(this)
            .setIcon(android.R.drawable.ic_dialog_info)
            .setTitle("Unité de température")
            .setSingleChoiceItems(CHOIX_UNITE, 0/*pre-checked item*/, new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialog, int choiceItemId){
                String valueToWrite;
                valueToWrite = (String) CHOIX_UNITE[choiceItemId];
                Tools.setPreferences(MainScreen.this, Tools.PREF_TEMPERATURE_UNIT_ID, valueToWrite);
              }
            })
            .setPositiveButton("OK", new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialog, int whichButton){
                // Update the display according to the unit user choice 
                //...
              }
            })
            .setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialog, int which){
                // nothing to do... just leave
              }
            })
            .create();
          default:
            break;
        }
        return super.onCreateDialog(id);
      }


    Pouvez vous jeter un oeil?

    Merci d'avance.

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour ,


    Pourrait on voir le code que tu utilises dans le onMenuItemSelected pour demander l'affichage de ton dialogue ?

    Et une autre question en passant rentres tu dans la fonction onCreateDialog suite à cet appel et avec quel id ?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 108
    Par défaut
    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
     
    @Override
      public boolean onCreateOptionsMenu(Menu menu){
        // Auto-generated method stub
     
        super.onCreateOptionsMenu(menu);
        //Toast.makeText(this, "onCreateOptionsMenu not yet emplemented!", Toast.LENGTH_LONG).show();
        // ***********************************************************
        // Ecran principal: étape3 – création du menu & boite de dialogue Code:5
        // ***********************************************************
        // "Paramètres" menu creation:
        MenuItem theMenu = menu.add(0, MENU_ID_SETTINGS, 0, MENU_NAME_SETTINGS);
        theMenu.setIcon(android.R.drawable.ic_menu_manage);
        Toast.makeText(this, "Dans oncreate option!", Toast.LENGTH_LONG).show();
        return true;
      }
     
      @Override
      public boolean onMenuItemSelected(int featureId, MenuItem item){
        // Auto-generated method stub
        // ***********************************************************
        // Ecran principal: étape3 – création du menu & boite de dialogue Code:6-7
        // ***********************************************************
        switch(item.getItemId()) {
          case MENU_ID_SETTINGS :
        	  Toast.makeText(this, "Dans onMenuitemselected!", Toast.LENGTH_LONG).show();
            onCreateDialog(0);
            break;
     
          default:
            // error case
            break;
        }
        return super.onMenuItemSelected(featureId, item);
      }
    A noter que MENU_ID_SETTINGS =1

    Merci

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Essaye comme cela plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    case MENU_ID_SETTINGS :
        	  Toast.makeText(this, "Dans onMenuitemselected!", Toast.LENGTH_LONG).show();
            showDialog(DIALOG_ID_SETTINGS_TEMP_UNIT);
            break;
    Pour appeler un dialogue lorsque tu utilises onCreateDialog il faut l'appeler comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    showDialog(int iddialog);

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/01/2015, 13h55
  2. [UI] dialog ne s'affiche pas sous chrome
    Par splifferwolf dans le forum jQuery
    Réponses: 0
    Dernier message: 09/07/2012, 10h27
  3. UI Dialog qui ne s'affiche pas sous IE
    Par Toto478 dans le forum jQuery
    Réponses: 0
    Dernier message: 17/01/2011, 12h02
  4. Download dialog box qui ne s'affiche pas
    Par Gaaaga dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 03/06/2009, 11h18
  5. Le résultat de Print ne s'affiche pas...
    Par Red Bull dans le forum Langage
    Réponses: 9
    Dernier message: 15/06/2006, 18h56

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