invalidateOptionsMenu не вызывается из фрагмента

У меня есть фрагмент, для которого нужно построить собственную панель действий:

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;
}

}

проблема в том, что он не создает новое меню с элементами из календаря _menu1, а просто добавляет элементы из него в старое меню, как если бы invalidateOptionsMenu не работает (я пробовал getActivity ().invalidateOptionsMenu ()тоже)

11
задан user924941 9 August 2012 в 09:02
поделиться