Подтвердить что ты не робот

Как я могу использовать onCreateOptionsMenu во Фрагменте в вкладке Activity? (Шерлок ActionBar)

У меня есть следующий метод, переопределенный в моей вкладке Activity, и он отлично работает, но я хочу, чтобы для каждого фрагмента было специальное меню опций. Когда я помещаю это в свой фрагмент и нажимаю кнопку меню, ничего не происходит.

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.activity_calc, menu);
    return true;
}
4b9b3361

Ответ 1

Вам нужно позвонить setHasOptionsMenu(true) на ваш фрагмент, прежде чем он сможет участвовать в панели действий.

Ответ 2

Могу я предложить вам проверить http://code.google.com/p/sherlock-demo/. Как описывает BackpackOnHead, он использует вкладки ViewPager + ActionBar, чтобы вы могли перемещаться между двумя фрагментами в Activity. В этом случае это часть FragmentTabs примера приложения API Demos, перенесенная в ActionBarSherlock. Фрагмент LoaderThrottle, в частности, имеет свои собственные пункты OptionsMenu.