InvalidateOptionsMenu no se llama de fragmento

Tengo un fragmento con el que necesita para construir su propia barra de acción:

public class CalendarFragment extends Fragment { public CalendarFragment() { } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); getActivity().supportInvalidateOptionsMenu(); setHasOptionsMenu(true); } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.calendar_menu1, menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { return super.onOptionsItemSelected(item); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { TextView textView = new TextView(getActivity()); textView.setGravity(Gravity.CENTER); textView.setText("Calendar Fragment"); return textView; } 

}

El problema es que no crea un nuevo menú con elementos de calendar_menu1 pero sólo agrega los elementos de él al menú antiguo, como si invalidateOptionsMenu no funciona (i tried getActivity (). InvalidateOptionsMenu () también)

Debe llamar a onCreate ():

 setHasOptionsMenu(true); 

Es normal, mirando en el javadoc del MenuInflater , " Los elementos y submenús se añadirán a este Menú ":

 public void inflate (int menuRes, Menu menu) Inflate a menu hierarchy from the specified XML resource. Throws InflateException if there is an error. Parameters menuRes Resource ID for an XML layout resource to load (eg, R.menu.main_activity) menu The Menu to inflate into. The items and submenus will be added to this Menu. 

¿Intentaste llamar a menu.clear() antes de inflar tu menú de fragmentos?

 @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { menu.clear(); inflater.inflate(R.menu.calendar_menu1, menu); } 
  • Las pestañas de navegación de Android ActionBar parecen diferentes en teléfonos y tabletas
  • ¿Barra de herramientas Android con dos líneas en el título?
  • GetActionBar () no está definido
  • Poner el interruptor dentro de la barra de acción en Android
  • ¿En qué anchura de la pantalla del dp la barra de la acción no se divide cuando android: uiOptions = "splitActionBarWhenNarrow" se fija?
  • RequestFeature con barra de acción
  • Estilo para android: uiOptions = "splitActionBarWhenNarrow"?
  • Barra de Acción de Android Botón Arriba versus Sistema Botón Atrás
  • ¿Cómo configurar una vista personalizada en las pestañas de navegación de ActionBar y hacer que las pestañas se adapten a su altura?
  • Android: La barra de acción predeterminada se está poblando mientras se carga la aplicación
  • Los elementos visibles de SearchView en ActionBar aparecen borrosos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.