Элементы ActionBar не отображаются с использованием примера FragmentTabs

Я использую ActionBarSherlock и у меня есть небольшая проблема. В примере с вкладками фрагментов есть четыре вкладки. Три из них добавляют элементы в панель действий, а первый — нет (с пометкой «Простой»). Я пытаюсь заставить этот первый добавить элемент в панель действий, но по какой-то причине это не работает. Единственная разница, которую я вижу между вкладками, заключается в том, что «Простая» — это SherlockFragment, а остальные три — SherlockListFragments.

SherlockListFragments, как обычно, использует onCreateOptionsMenu для заполнения ActionBar, но когда я добавляю его в SherlockFragment и отслеживаю его, он даже не вызывается, и на панели не появляются элементы.

Могу ли я не добавлять элементы ActionBar с помощью SherlockFragment?


person Spencer    schedule 06.04.2012    source источник


Ответы (1)


Вы звонили setHasOptionsMenu(true)?

person Jake Wharton    schedule 06.04.2012
comment
Это работает, если я поместил его в метод onCreateView. Раньше мне никогда не приходилось вызывать это, и я закодировал несколько действий. Можете ли вы объяснить, почему это необходимо сделать сейчас? Это просто фрагменты против действий или что-то в этом роде? - person Spencer; 07.04.2012
comment
Фрагменты требуют явного определения того, будут ли они вносить элементы опций в меню. См. документы: developer.android.com/reference/android/app/Fragment. html - person Jake Wharton; 08.04.2012