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 :

Mon menu.xml ne s'affiche pas


Sujet :

Composants graphiques Android

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 29
    Points : 29
    Points
    29
    Par défaut Mon menu.xml ne s'affiche pas
    Bonjour,

    Dans le cadre de ma formation, nous devons créer un convertisseur de devise pour Android.

    La, je dois créer un menu. Seulement, je n'arrive pas à l'afficher dans mon appli. Je ne vois pas d'ou vient le souci.

    Pouvez-vous m'aider ?

    Merci d'avance !

    Le MainActivity.java :

    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
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    package dl.convertisseur;
     
    import dl.convertisseur.R;
    import dl.convertisseur.MainActivity;
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.MenuInflater;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Spinner;
    import android.widget.Toast;
     
    public class MainActivity extends Activity 
    {
     
        private Spinner     depart = null;
        private Spinner     arrivee = null;
        private EditText    montant = null;
     
     
        @Override
        public void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            depart  = (Spinner) findViewById(R.id.deviseDep);
            arrivee = (Spinner) findViewById(R.id.deviseArriv);
            montant = (EditText) findViewById(R.id.chiffreDep);
     
            // Création d'un Listener
            OnClickListener clickButton = new OnClickListener()
            {
     
                // Evenement onClick : Lorsque l'on click sur "CONVERTIR"
                public void onClick( View v )
                {
                    // Variables de lecture dans le "onClick" pour qu'elles soient lues lors du click
                    String dep = (String) depart.getSelectedItem();
                    String arr = (String) arrivee.getSelectedItem();
                    Float mont =  Float.valueOf( montant.getText().toString() );
                    Intent result = new Intent (MainActivity.this, ResultActivity.class);
     
                    // Si les 2 spinners sont vides
                    if (dep.equals("") && arr.equals(""))
                    {
                        Toast.makeText( MainActivity.this, "Vous devez choisir une devise de départ et d'arrivée", Toast.LENGTH_LONG ).show();
                    }
                    // Si le sppinner d'arrivé est vide
                    else if (dep!= null && arr.equals(""))
                    {
                        Toast.makeText( MainActivity.this, "Vous devez chsoir une devise d'arrivée", Toast.LENGTH_LONG ).show();
                    }
                    // Si le spinner de départ est vide
                    else if (dep.equals("") && arr != null)
                    {
                        Toast.makeText( MainActivity.this, "Vous devez chsoir une devise de départ", Toast.LENGTH_LONG ).show();    
                    }
                    // Sinon effectue la conversion
                    else
                    {
                        result.putExtra("depart", dep);
                        result.putExtra("arrivee", arr);
                        result.putExtra("montant", mont);
     
     
                    }
                }
     
            };
     
     
     
            Button bouton = (Button) findViewById(R.id.convert);
     
            bouton.setOnClickListener(clickButton);
     
     
     
        }
     
        public void quitter( View v )
        {
            finish();
        }
     
        @Override
        public boolean onCreateOptionsMenu(Menu menu) 
        {
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.menu, menu);
            return super.onCreateOptionsMenu(menu);
        }
     
        @Override
        public boolean onOptionsItemSelected(MenuItem item)
        {
            return super.onOptionsItemSelected(item);
        }
     
     
    }
    Le menu.xml :

    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
    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
     
        <item    android:id="@+id/converter"
                android:title="@string/convert"
                android:showAsAction="always"/>
     
        <item    android:id="@+id/config"
                android:title="@string/config"
                android:showAsAction="always">
     
                <menu    android:id="@+id/sousConfig" >
     
                        <item    android:id="@+id/lang"
                                android:title="@string/lang" />
     
                        <item    android:id="@+id/date"
                                android:title="@string/date" />
     
                        <item    android:id="@+id/affi"
                                android:title="@string/affi" />
                </menu>
     
        </item>
     
        <item    android:id="@+id/quitter"
                android:title="@string/quitter"
                android:showAsAction="always"/>
     
    </menu>

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Points : 5 072
    Points
    5 072
    Par défaut
    Qu'entends-tu par "Seulement, je n'arrive pas à l'afficher dans mon appli." ?
    Il n'y a pas de réaction à la pression du bouton "menu" ? Il n'y a pas de bouton "menu" ?
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 29
    Points : 29
    Points
    29
    Par défaut
    Il n'y a aucun bouton qui apparaissent dans mon appli.
    Normalement, il devrait y en avoir 3 : Convertir, Configurer, Quitter.

  4. #4
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Points : 5 072
    Points
    5 072
    Par défaut
    Ces boutons ne devraient apparaître que :
    - à la pression du bouton physique "menu" de ton terminal
    - à la pression des "trois points verticaux" si tu as une action bar.

    Si tu n'utilises pas d'ActionBar et que tu n'as pas de bouton "menu" physique, tu as le comportement normal.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

Discussions similaires

  1. mon lecteur DVD ne s'affiche pas
    Par karimphp dans le forum Périphériques
    Réponses: 4
    Dernier message: 24/11/2007, 16h26
  2. Mon menu déroulant ne se ferme pas lorsqu'on quitte le champ
    Par sweety107 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/06/2007, 19h41
  3. Mon menu dynamique ne s'affiche pas sous Fire Fox
    Par kervano dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 10/05/2007, 15h28
  4. mon champs de formulaire n'affiche pas tout
    Par egelitros dans le forum Langage
    Réponses: 2
    Dernier message: 06/05/2007, 11h03
  5. Un popup menu qui ne s'affiche pas (sans parent)
    Par Spartan03 dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 14/03/2007, 19h28

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