Est-il possible d'afficher les icônes dans un PopupMenu?

J'ai vraiment comme la nouvelle PopupMenu nous avons obtenu dans la version 3.0, mais je ne peux pas afficher les icônes à côté du menu objets. Je suis en gonflant le menu de la .xml ci-dessous:

<item android:id="@+id/menu_delete_product"
    android:icon="@drawable/sym_action_add"
    android:title="delete"
    android:showAsAction="ifRoom|withText" />

<item android:id="@+id/menu_modify_product"
    android:icon="@drawable/sym_action_add"
    android:title="modify"
    android:showAsAction="ifRoom|withText" />

<item android:id="@+id/menu_product_details"
    android:icon="@drawable/sym_action_add"
    android:title="details"
    android:showAsAction="ifRoom|withText" />

Avec ce code:

image.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        PopupMenu pop = new PopupMenu(getActivity(), v);
        pop.getMenuInflater().inflate(R.menu.shelves_details_menu, pop.getMenu());
        pop.show();
    }
});

Je ne peux pas récupérer les icônes à afficher, suis-je raté quelque chose?

  • Il est intéressant de noter la bonne réponse (2014) est tout simplement: PopupMenu NE comprend PAS/AFFICHER les ICÔNES. C'est aussi simple que cela. Il ya un certain nombre de solutions de contournement, en impliquant PAS l'utilisation d'un PopupMenu, mais en utilisant quelque chose d'autre. OU une bonne solution est d'étendre PopupMenu, comme @Robert explique ci-dessous.
  • si tout le monde bâtons de réponses "simple" stackoverflow serait très ennuyeux. laissez libre cours à votre imagination s'il vous plaît.