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.