Menu podręczne po kliknięciu przycisku w pasku akcji
Próbuję zaimplementować pasek akcji, w którym jeden z przycisków kliknięcia wyświetla menu podręczne. Tutaj jest menu. XML (elementy menu na pasku akcji)
<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>
Chcę wyświetlić menu podręczne po kliknięciu elementu o identyfikatorze „@ + id / popup”.
tutaj jest XML dla menu podręcznego
<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>
tutaj jest metoda onClick dla przycisku
<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>
Problem polega na tym, że na kliknięciu tego przycisku nie pojawia się wyskakujące okienko. Potrzebujesz pomocy ludzi.