Popup-Menü beim Klicken auf eine Schaltfläche in der Aktionsleiste

Ich versuche, eine Aktionsleiste zu implementieren, in der eine der Schaltflächen beim Klicken ein Popup-Menü anzeigt. Hier ist das Menü. XML (Menüpunkte in der Aktionsleiste)

<code><menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:id="@+id/search"
    android:icon="@drawable/ic_action_search"
    android:orderInCategory="0"
    android:showAsAction="always"
    android:title="@string/menu_search"/>
<item
    android:id="@+id/refresh"
    android:icon="@drawable/ic_action_refresh"
    android:orderInCategory="1"
    android:showAsAction="always"
    android:title="@string/menu_refresh"/>


 <Item
    android:id="@+id/popup"
    android:icon="@drawable/ic_action_search"
    android:onClick="showPopup"
    android:orderInCategory="1"
    android:showAsAction="always"
    android:title="@string/menu_search" />
</code>

Ich möchte ein Popup-Menü beim Klicken auf den Artikel mit der ID "@ + id / popup" anzeigen.

Hier ist das XML für das Popup-Menü

<code><menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:id="@+id/item1"
    android:icon="@drawable/ic_action_search"
    android:orderInCategory="0"
    android:showAsAction="always"
    android:title="@string/menu_search"/>
<item
    android:id="@+id/item2"
    android:icon="@drawable/ic_action_search"
    android:orderInCategory="1"
    android:showAsAction="always"
    android:title="@string/menu_search"/>
</code>

Hier ist die onClick-Methode für die Schaltfläche

<code>public void showPopup(View v) {
    PopupMenu popup = new PopupMenu(this, v);
    MenuInflater inflater = popup.getMenuInflater();
    inflater.inflate(R.menu.overflow, popup.getMenu());
    popup.show();
}
</code>

Das Problem ist, dass beim Klicken auf diese Schaltfläche kein Popup angezeigt wird. Brauche Hilfe Leute.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage