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

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

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

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

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

Intereting Posts
Уведомление о состоянии строки состояния перед его отображением Espresso + Junit4 – логин один раз перед запуском всего теста Как визуализировать изображение камеры YUV-NV21 на фоне в libgdx с OpenGLES 2.0 в режиме реального времени? Простая проверка фонового рисунка приложения для Android Работа с ошибками API-покупки-логики для расходных материалов в API биллинга Google Play v3 (для всех, кто использует расходные материалы с API v3) Специальное уведомление Android, не отображающее изменения кода Android onKeyListener на EditText реагирует только на клавишу «Enter» при нажатии дважды Ошибка Android Duplicate Resources Как создать окружность клипа с изображения? Андроидные фрагменты getArguments () return null Как найти направление сигнала Wi-Fi другого устройства в Android? Переключение пробных версий и pro с помощью приложений Android в Eclipse: как сделать это менее болезненным? Карта Просмотр направлений рисования с использованием google Directions API – декодирование полилиний Для этого шаблона требуется версия API для сборки, равная не менее 14, а текущая версия – 8 «Компоненты IntentReceiver не могут регистрироваться для получения намерений» при попытке определить уровень заряда батареи