Tengo un fragmento con que se necesita para construir su propia barra de acción:invalidateOptionsMenu imposible encontrar llamado desde fragmento
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 doesnt crear un nuevo menú con artículos de calendar_menu1 pero sólo añade los elementos de menú a la edad, como si no funciona invalidateOptionsMenu (i trató getActivity(). invalidateOptionsMenu() también)
lo antiguo menú, ¿seguro que no tiene una onCreateOptionsMenu en su actividad también? – Necronet
¿A qué se refiere exactamente con ** nuevo menú **? Un menú sin elementos excepto los que acaba de crear. –