Abrir el menú contextual haciendo clic en el elemento de opciones del menú

Uso Android para realizar una aplicación. Tengo una actividad donde crear un menú de opciones como a continuación

@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } 

El menú se carga desde un archivo xml:

 <?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:title="Item1" android:id="@+id/item1" /></menu> 

Cuando hago clic en el elemento 1, utilizo onOptionsItemSelected en mi actividad para trabajar después del clic así:

  @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case R.id.item1 : // here, I would like to open a contextual menu return true; default : return super.onOptionsItemSelected(item); } } 

Por lo tanto, cuando el usuario haga clic en el elemento 1 me gustaría abrir un menú contextual. En primer lugar, no sé si es posible abrir un menú contextual directamente sin usar la posición de espera en la pantalla como varios tutoriales en Internet mostrarlo.

Si es posible ¿cómo puedo abrir un menú contextual de esa manera?

Pensé en usar registerForContextMenu() y openContextMenu() en el caso de mi artículo 1, pero qué vista debo poner en el parámetro?

Si alguien tiene una idea sobre la manera de hacer eso, me gustaría saber cómo debo hacerlo.

    2 Solutions collect form web for “Abrir el menú contextual haciendo clic en el elemento de opciones del menú”

    Si realmente desea tener un menú contextual, entonces yo utilizaría el menú contextual, ya que está diseñado en Android haciendo una larga presión sobre un elemento determinado. La gente está acostumbrada a esto y las aplicaciones no deben diferir en eso.

    La alternativa es un poco más compleja. Lo que usted podría hacer es tener su menú cargado en una actividad separada que usted diseñe como ventana de diálogo (usted sabe con un fondo mitad-transparente descolorado). Esto se puede hacer fácilmente aplicando el estilo Theme.Dialog a su actividad en el archivo manifest.xml:

     <activity android:name=".activities.TagPopupActivity" android:label="Tagging" android:theme="@android:style/Theme.Dialog"> ... </activity> 

    Alternativamente, también puede crear directamente una ventana de diálogo tal como se describe aquí . A continuación, obtiene el contexto (es decir, un clic de la lista) mediante la implementación del oyente de clics adecuado en su actividad de lista principal y, a continuación, cuando el usuario hace clic en el elemento, recuperar su id y el paquete en un paquete que reenvíe a su " -actividad denominada como un cuadro de diálogo emergente.

    Sé que el poste es viejo pero aquí es otra solución (rápida pero no realmente atractiva).

    Agregue una vista ficticia con el conjunto de visibilidad desactivado y use esta vista para activar el menú contextual.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.