Estoy tratando de implementar una barra de acciones 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 acciones)Menú emergente al hacer clic en un botón en acción Barra
<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" />
deseo para mostrar un menú emergente en el clic del artículo en cuestión con id "@ +/Identificación del emergente".
aquí es el XML para el menú emergente
<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"/>
aquí es el método onClick del botón
public void showPopup(View v) {
PopupMenu popup = new PopupMenu(this, v);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.overflow, popup.getMenu());
popup.show();
}
Y el problema es que no hay emergente aparece en clic de ese botón. Necesito ayuda gente.
¿Estás seguro de que se llama a showPopup? Tal vez el onClick no se registra correctamente? – Gophermofur
No estoy seguro de si el onClick se está registrando correctamente. – darsh
Establezca un log.d o un punto de interrupción en el método showPopup y vea si imprimen algo/reciben un golpe. Si eso funciona, entonces puedes enfocarte en el código dentro de showPopup. – Gophermofur