Menú emergente al hacer clic en un botón en la barra de acción

Estoy tratando de implementar una barra de acción en la que uno de los botones al hacer clic muestra un menú emergente. Aquí está el menú. XML (elementos de menú en la barra de acción)

<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>

Deseo mostrar un menú emergente con el clic del elemento que tiene el identificador "@ + id / popup".

Aquí está el XML para el menú emergente

<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>

Aquí está el método onClick para el botón

<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>

Y el problema es que no aparece ninguna ventana emergente al hacer clic en ese botón. Necesito ayuda gente.

Respuestas a la pregunta(6)

Su respuesta a la pregunta