Aller au contenu

[Résolu] Paumé dans les onMenuItemSelected


bioslord

Recommended Posts

Bonjour,

Ben, tout est dans le titre, je débute dans le codage Android, et j'y comprend pas grand chose, je viens du xHTML, PHP, CSS etc... Je veux juste que mon menu soit utile ^^

J'ai créé un menu comme ceci :

public boolean onCreateOptionsMenu(Menu menu) {
       menu.add(0, AFFICHER, 0, "Afficher") .setIcon(R.drawable.clock);
       menu.add(0, ABOUT, 0, "A propos") .setIcon(R.drawable.ic_menu_help);
       return true;
   }

Donc après ça, je veux juste que quand je clique sur "Afficher" , qu'il m'envoie sur "afficher.java" et pareil pour "about". Je sais qu'il faut utiliser "onMenuItemSelected", mais comment ? :mad:

Quand je prend l'exemple du dev android, Eclipse me fait des "methode" partout :/

Help me please :)

Lien vers le commentaire
Partager sur d’autres sites

   public static final int AFFICHER = Menu.FIRST + 1;
   public static final int ABOUT= Menu.FIRST + 2;

   public void populateMenu(Menu menu)
   {
         MenuItem item1 = menu.add(0, AFFICHER, 0, "Afficher");
         {
             item1.setIcon(R.drawable.clock);
         }

         MenuItem item2 = menu.add(0, ABOUT, 0, "A propos");
         {
             item2.setIcon(R.drawable.ic_menu_help);
         }
   }

   @Override public boolean onCreateOptionsMenu(Menu menu) 
   {
         populateMenu(menu);
         return super.onCreateOptionsMenu(menu);
   }

   @Override public boolean onOptionsItemSelected(MenuItem item) 
   {
         return applyMenuChoice(item) || super.onOptionsItemSelected(item);
   }

   public boolean applyMenuChoice(MenuItem item) 
   {
         switch (item.getItemId()) 
         {
           case AFFICHER:
                           Intent afficherIntent = new Intent(this, Afficher.class);
                           startActivity(afficherIntent);
           return true;

           case ABOUT:
                           Intent aboutIntent = new Intent(this, About.class);
                           startActivity(aboutIntent);
           return true;

         }
         return false;
   }

Bon j'ai pas vérifié le code sous Eclipse ....

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...