android - studio - sgoliver menu
¿Cómo crear un menú contextual usando un archivo XML? (2)
Estoy usando el archivo XML para crear el menú contextual para mi ListView. (Por favor ver más abajo). También quiero establecer un encabezado para este menú contextual. Leí (en http://www.mail-archive.com/[email protected]/msg43062.html ) que puedo usar menu.setHeaderTitle (myContextMenuTitle) en el método onCreateContextMenu. Pero necesito establecer esto en el archivo XML. ¿Cómo puedo lograr esto?
El siguiente es el código para el método onCreateContextMenu, corríjame si estoy haciendo algo mal ... Este es mi archivo context_menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/open" android:title="Open"/>
</menu>
Este es mi método onCreateContextContextMenu :
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
super.onCreateContextMenu(menu, v, menuInfo);
}
Este es mi método onCreate :
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// extras = getIntent().getExtras();
registerForContextMenu(getListView());
...
}
Puede llamar al setHeaderTitle("mytitle")
en, objeto de menú. En el método de anulación, se obtiene el objeto de menú como parámetro del método OnCreateContextMenu
. Me gusta esto:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderIcon(R.drawable.icon);
menu.setHeaderTitle("Share Menu.");
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.contextmenu, menu);
}
Tienes que hacerlo de la manera que lo estás haciendo actualmente.