Développer sur Android
Android Lab Test
www.AndroidLabTest.com
Facebook
Par Bruno Delb
www.youtube.com/androidlabtest
www....
Le menu contextuel
• Dans cette leçon, vous allez apprendre à
ajouter un menu contextuel à une vue.
• Pour cela, vous alle...
Le menu contextuel
• Tout d’abord, le menu contextuel doit être rattaché à un objet,
comme à un bouton :
registerForContex...
Le menu contextuel
• La création du menu contextuel doit se faire dans la
méthode onCreateContextMenu().
public void onCre...
Le menu contextuel
• A chaque sélection d’une option du menu contextuel, la
méthode onContextItemSelected() est appelée av...
Layout main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/and...
Menu resmenucontextmenu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res...
Fichier Main.java
public class Main extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate...
Fichier Main.java
public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.option1:
Toas...
Testez sur votre mobile
View_Menu_Context
Retrouvez-moi sur ma chaîne AndroidLabTest …
Sur ma chaîne Youtube
https://www.youtube.com/user/mobiledevlabtest
Qui suis-...
Prochain SlideShare
Chargement dans…5
×

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

680 vues

Publié le

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

Publié dans : Formation
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
680
Sur SlideShare
0
Issues des intégrations
0
Intégrations
11
Actions
Partages
0
Téléchargements
11
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Android Lab Test : Le menu contextuel (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 contextuel
  2. 2. Le menu contextuel • Dans cette leçon, vous allez apprendre à ajouter un menu contextuel à une vue. • Pour cela, vous allez utiliser les méthodes relatives au ContextMenu.
  3. 3. Le menu contextuel • Tout d’abord, le menu contextuel doit être rattaché à un objet, comme à un bouton : registerForContextMenu(btnMenu);
  4. 4. Le menu contextuel • La création du menu contextuel doit se faire dans la méthode onCreateContextMenu(). public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); getMenuInflater().inflate(R.menu.contextmenu, menu); menu.setHeaderTitle("Choose an option"); }
  5. 5. Le menu contextuel • A chaque sélection d’une option du menu contextuel, la méthode onContextItemSelected() est appelée avec en paramètre l’élément sélectionné (MenuItem). public boolean onContextItemSelected(MenuItem item) { switch(item.getItemId()) { case R.id.option1: return true; case R.id.option2: return true; case R.id.option3: return true; } return super.onContextItemSelected(item); }
  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"> <Button android:id="@+id/btnMenu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Menu" /> </LinearLayout>
  7. 7. Menu resmenucontextmenu.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/option1" android:title="Option 1" /> <item android:id="@+id/option2" android:title="Option 2" /> <item android:id="@+id/option3" android:title="Option 3" /> </menu>
  8. 8. Fichier Main.java public class Main extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btnMenu = (Button)findViewById (R.id.btnMenu); btnMenu.setOnClickListener(new OnClickListener() { public void onClick(View v) { openContextMenu(v); } }); registerForContextMenu(btnMenu); } public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); getMenuInflater().inflate(R.menu.contextmenu, menu); menu.setHeaderTitle("Choose an option"); }
  9. 9. Fichier Main.java public boolean onContextItemSelected(MenuItem item) { switch(item.getItemId()) { case R.id.option1: Toast.makeText(this,"Option 1",1000).show(); return true; case R.id.option2: Toast.makeText(this,"Option 2",1000).show(); return true; case R.id.option3: Toast.makeText(this,"Option 3",1000).show(); return true; } return super.onContextItemSelected(item); } }
  10. 10. Testez sur votre mobile View_Menu_Context
  11. 11. 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

×