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 …

  • La función Javascript no se llama en la vista web de android
  • Qué patrones de diseño debo aprender antes de iniciar Android Development
  • Cuando los métodos predeterminados serán compatibles (Java 8) en Android?
  • Android utilizando una estrategia de tiempo de ejecución para admitir diferentes niveles de API?
  • ¿Cómo puedo eliminar caracteres no reconocidos que vuelven de un servicio web?
  • Android MediaRecorder stop () no se llama
  • Android Studio excluye clase o archivo de jar
  • Una cola de tareas de fondo en rxjava
  • ¿Qué versión de Apache HTTP Client está incluida en Android 1.6?
  • Android drawSelectorOnTop con GridView
  • GetExternalFilesDir alternativa en android 2.1
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.