Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
Openfoodfacts nfc-qrcode-meetup-20130913
Next
Download to read offline and view in fullscreen.

0

Share

Download to read offline

Android Lab Test : Le menu dynamique (français)

Download to read offline

Android Lab Test : Le menu dynamique (français)
Vidéo de tutoriel sur Youtube : https://www.youtube.com/playlist?list=PLL2Z3bzdO25yHwIV3XdMzKs61At0Ldh6L
Visitez http://www.AndroidLabTest.com

Related Books

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

Android Lab Test : Le menu dynamique (français)

  1. 1. Développer sur Android Android Lab Test www.AndroidLabTest.com Facebook Par Bruno Delb www.youtube.com/androidlabtest www.twitter.com/brunodelb | www.facebook.com/brunodelb | blog.brunodelb.com www.facebook.com/Androidlabtest Youtube Siteofficiel Leçon : Le menu créé dynamiquement
  2. 2. Le menu créé dynamiquement • Dans cette leçon, vous allez apprendre à créer un menu dynamiquement. • Pour cela, vous utilisez MenuItem et onOptionsItemSelected.
  3. 3. Le menu créé dynamiquement • Le menu doit être créé dans la méthode onCreateOptionsMenu(). public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); ... return true; } • Pour sélectionner le mode du clavier (par exemple si vous utilisez des raccourcis), utilisez la méthode setQwertyMode() : menu.setQwertyMode(true);
  4. 4. Le menu créé dynamiquement • Pour ajouter un élément au menu, utilisez la méthode add() : MenuItem menuItem2 = menu.add(0, 1, 1, "Item 2"); • Pour ajouter un raccourci sur l’élément du menu, utilisez la méthode setAlphabeticShortcut() : menuItem2.setAlphabeticShortcut('b'); • Pour ajouter un icône à un élément du menu, utilisez la méthode setIcon. menuItem2.setIcon (R.drawable.app);
  5. 5. Le menu créé dynamiquement • La méthode onOptionsItemSelected() est appelée à chaque sélection d’un élément du menu avec en argument l’élément sélectionné MenuItem. public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case 0: // Item 1 return true; case 1: // Item 2 return true; } return false; }
  6. 6. Layout main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> </LinearLayout>
  7. 7. Fichier Main.java public class Main extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); menu.setQwertyMode(true); MenuItem menuItem1 = menu.add(0, 0, 0, "Item 1"); menuItem1.setAlphabeticShortcut('a'); MenuItem menuItem2 = menu.add(0, 1, 1, "Item 2"); menuItem2.setAlphabeticShortcut('b'); menuItem2.setIcon (R.drawable.app); MenuItem menuItem3 = menu.add(0, 2, 2, "Item 3"); menuItem3.setAlphabeticShortcut('c'); return true; }
  8. 8. Fichier Main.java public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case 0: Toast.makeText(this, "Item 1", Toast.LENGTH_LONG).show(); return true; case 1: Toast.makeText(this, "Item 2", Toast.LENGTH_LONG).show(); return true; case 2: Toast.makeText(this, "Item 3", Toast.LENGTH_LONG).show(); return true; } return false; } }
  9. 9. Testez sur votre mobile View_Menu_Dynamic
  10. 10. Retrouvez-moi sur ma chaîne AndroidLabTest … Sur ma chaîne Youtube https://www.youtube.com/user/mobiledevlabtest Qui suis-je ? Bruno Delb, auteur du 1er livre francophone de développement d’application Java sur mobile (2002), développeur d’applications mobiles & sociales, parlez-moi de vos projets. Et bien sûr sur mon site Web : http://blog.brunodelb.com

Android Lab Test : Le menu dynamique (français) Vidéo de tutoriel sur Youtube : https://www.youtube.com/playlist?list=PLL2Z3bzdO25yHwIV3XdMzKs61At0Ldh6L Visitez http://www.AndroidLabTest.com

Views

Total views

669

On Slideshare

0

From embeds

0

Number of embeds

7

Actions

Downloads

8

Shares

0

Comments

0

Likes

0

×