Ответ 1
Вам нужно позвонить setHasOptionsMenu(true)
на ваш фрагмент, прежде чем он сможет участвовать в панели действий.
У меня есть следующий метод, переопределенный в моей вкладке 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.