android - onprepareoptionsmenu - Mostrar el menú contextual desde el código detrás
menus en android ejemplos (4)
Esta podría ser una pregunta simple, pero he estado mirando alrededor y no puedo encontrar la respuesta. ¿Hay algún código para mostrar el menú contextual en Android desde un código, en lugar de presionar el botón de menú? Por ejemplo, cuando toco la pantalla, ¿aparecerá el menú contextual?
Puede utilizar cualquiera de los siguientes:
- openContextMenu como se muestra aquí:
registerForContextMenu(view); openContextMenu(view); unregisterForContextMenu(view);
Puedes usar
view.showContextMenu();
en su opinión
Llame a openContextMenu()
en su Activity
cuando quiera abrirlo. Tenga en cuenta que este es un patrón de IU bastante inusual, uno que sus usuarios no pueden esperar.
OnClickListener onClick_Show_Contextmenu = new OnClickListener() {
@Override
public void onClick(View v) {
((Activity) context).openContextMenu(v);
}
};
findViewById(R.id.xxx).setOnClickListener(onClick_Show_Contextmenu);
registerForContextMenu(findViewById(R.id.xxx));
findViewById(R.id.xxx).setLongClickable(false);