Dans mon application Android, j'ai une option de menu qui fonctionne lorsque l'appareil dispose d'une option de menu matériel dédié. pour un autre appareil, je n'ai pas de bouton Menu dédié, j'ai donc essayé d'ajouter un bouton et un clic affichera le menu, le popup fonctionne mais ne montre pas les options, et plus loin, comment travailler sur le option popupLe menu contextuel Android ne charge pas le menu
Ma disposition des boutons est la suivante:
<ImageButton
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/ic_overflow_holo_dark"
android:contentDescription="@string/descr_overflow_button"
android:onClick="showPopup" />
Ceci est mon code pour afficher le menu contextuel:
public boolean showPopup(View v) {
PopupMenu popup = new PopupMenu(this, v);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.emailmenu, popup.getMenu());
popup.show();
return true;
}
Et ce mon option
code:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/bluebutton" android:icon="@drawable/icon_blue_btn"
android:title="" />
<item android:id="@+id/zephyr" android:icon="@drawable/icon_zephyrme"
android:title="" />
<item android:id="@+id/skype" android:icon="@drawable/icon_skype"
android:title="" />
</menu>
I tout prêt avoir ce onCreateOptionsMenu() pour déclencher l'option à partir de la touche de menu dédiée. Comment l'obtenir à partir de popup.
titre est important pour le menu – Jayanth
ok et comment démarrer l'activité du menu contextuel lié –
'utilisation popup.setOnMenuItemClickListener()' – Jayanth