El ayudante emergente del menú no se puede utilizar sin ancla

Quiero utilizar popup a un elemento de menú en la barra de acción. Está todo bien cuando uso esto en la Actividad pero cuando cambio a fragmento obtengo:

MenuPopupHelper cannot be used without an anchor 

mi fragmento

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case R.id.action_filter: createCategoriesPopupMenu(item); return true; case R.id.action_sort: createSortPopupMenu(item); return true; default: return super.onOptionsItemSelected(item); } } private void createSortPopupMenu(MenuItem item) { PopupMenu popup; final View menuItemView = getView().findViewById(item.getItemId()); Log.wtf("d","item getitemid"+item.getItemId()); if (menuItemView == null) { Log.wtf("d","menuItemView==null view"+view.findViewById(item.getItemId())); Log.wtf("d","menuItemView==null getAc"+getActivity().findViewById(item.getItemId())); //final View searchItemView = getView().findViewById(R.id.action_search); //popup = new PopupMenu(getActivity(), searchItemView); } popup = new PopupMenu(getActivity(), menuItemView); Menu menu = popup.getMenu(); addSortMenuItems(menu); popup.setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { onSortMenuItemClick(item); return true; } }); popup.show(); } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.issues_list_menu, menu); super.onCreateOptionsMenu(menu, inflater); } 

salida de consola (assert):

07-08 14: 08: 16.659: A / d (1677): artículo getitemid2131165600 07-08

14: 08: 16.659: A / d (1677): menuItemView == null viewnull 07-08

14: 08: 16.663: A / d (1677): menuItemView == null getAcnull

No se me olvidó setHasOptionsMenu (true); in onCreateView () y la view es el diseño inflado de onCreateView()

One Solution collect form web for “El ayudante emergente del menú no se puede utilizar sin ancla”

Ok encontré una solución en el archivo de menú xml en el elemento que queremos agregar popup que tenemos que configurar

 android:showAsAction="always" 

becouse popup sólo funciona en iconos en la barra de acción no en el menú. También use getActivity (). FindView … no getView (). FindView …

  • No se pueden obtener eventos en mi libgdx Actor
  • Parse para Android no puede pin Lista de subclase a caché
  • El objeto AudioRecord no se inicializa en un proyecto
  • Color value drawable resource issue
  • iOS alternativa al android's UUID (long mostSigBits, long leastSigBits)
  • Android: Bug con ThreadSafeClientConnManager descargar imágenes
  • Error en la conexión http java.lang.IllegalArgumentException: El carácter no permitido en la consulta en el índice 76
  • Cómo amortiguar solamente la última emisión de rx.Observable durante contrapresión
  • Android MediaPlayer Http Corriente de archivo mp4 causas "Final inseguro de la corriente" después de unos minutos, sólo en Android 6 (M)
  • ¿Detectar que el dispositivo está cerrando?
  • ¿Por qué Retrofit no puede codificar correctamente la cadena de consulta con corchetes?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.