Menu pop-up ao clicar de um botão na barra de ação

Eu estou tentando implementar uma barra de ação em que um dos botões no clique mostra um menu pop-up. Aqui está o menu. XML (itens de menu na barra de ação)

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

Desejo mostrar um menu popup no clique do item com o id "@ + id / popup".

aqui está o XML para o menu pop-up

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

aqui está o método onClick para o botão

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

E o problema é que nenhum pop-up aparece ao clicar nesse botão. Precisa de ajuda pessoal.

questionAnswers(6)

yourAnswerToTheQuestion