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 :

Probleme d'affichage AlertDialog


Sujet :

Android

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Par défaut Probleme d'affichage AlertDialog
    Bonjour

    Je veux aficher un AlertDialog sur un clic de menu
    j'ai pas d'erreur mais pas d'affichage de l'AlertDialog

    Mon 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
    private void showDialog() { 
    		final CharSequence[] Countries = { "India", "U.S.A", "U.K" }; 
    		AlertDialog.Builder alt_bld = new AlertDialog.Builder(this); 
    		alt_bld.setIcon(R.drawable.icon); 
    		alt_bld.setTitle("Select Country"); 
    		alt_bld.setSingleChoiceItems(Countries, 0, 
    		new DialogInterface.OnClickListener() { 
    		public void onClick(DialogInterface dialog, int item) { 
    		Toast.makeText(getBaseContext(), Countries[item], 
    		Toast.LENGTH_LONG).show(); 
    		alert.cancel(); 
    		} 
    		}); 
    		alert = alt_bld.create(); 
    		alert.show(); 
    		}
    dans mon onOptionsItemSelected(MenuItem item)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    case VOIR_PAYS:
                	showDialog(); 
              	return true;
    Je n'arrive pas à voir où est l'erreur

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 280
    Par défaut
    Bonjour,

    Tu ne passes pas de view à ton alert ducoup, elle n'a rien à afficher dedans, donc il faut que tu inflate un fichier xml et que tu le passe à la méthode setView() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     LayoutInflater factory = LayoutInflater.from(this);
     alertDialogView = factory.inflate(R.layout.ton_fichier_xml, null);
    this.adb.setView(alertDialogView);
    Bon courage,


  3. #3
    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,

    Tu ne passes pas de view à ton alert ducoup, elle n'a rien à afficher dedans, donc il faut que tu inflate un fichier xml et que tu le passe à la méthode setView() :
    Juste un petite précision , on peux passer une view à un dialog , pour personnaliser celui-ci , mais nous ne sommes pas obligé .

    http://developer.android.com/guide/t...i/dialogs.html

    Un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    final CharSequence[] items = {"Red", "Green", "Blue"};
     
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Pick a color");
    builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int item) {
            Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
        }
    });
    AlertDialog alert = builder.create();
    Utilises le débuggeur ou un log , pour savoir si déjà tu passes dans la fonction ?
    De plus ou est ce que tu as déclarer la variable alert, et est ce que tu l'utilises ailleurs ?

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 280
    Par défaut
    Ha ouai !

    Exact j'avais même pas pensé qu'on pouvait utiliser un tableau de valeur comme ça a force de faire que de la personnalisation !



    merci pour la rectification !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Par défaut
    Merci pour votre aide

    j'avais complètement zappé de déclarer la variable alert

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

Discussions similaires

  1. [VB.NET] Probleme d'affichage entre ListBox/TextBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/08/2004, 11h02
  2. [VB.NET] Probleme d'affichage de controle
    Par mic56 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/06/2004, 15h03
  3. xml-xsl-fo : probleme d'affichage d'un tableau
    Par clindoeil dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 12/12/2003, 12h46
  4. [langage] Problème d'affichage
    Par marcoss dans le forum Langage
    Réponses: 3
    Dernier message: 29/08/2003, 13h05
  5. IE [Applet] Plug-in problème d'affichage
    Par Tonton Luc dans le forum JBuilder
    Réponses: 4
    Dernier message: 19/06/2003, 08h28

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