0

Это мое понимание того, что в нормальном FragmentActivity/ViewPager/FragmentStatePagerAdapter ситуации onCreateOptionsMenu должна быть обработана ListFragment ... ... а как в сценарии, где ActionBarSherlock расширяется классы FragmentActivity и ListFragment?ABS: ViewPager, FragmentStatePager адаптер, SherlockListFragment и меню

Я с трудом получают onCreateOptionsMenu работать в SherlockListFragment:

  1. версия ABS из onCreateOptionsMenu булева, не аннулируются.
  2. версия АБС из onCreateOptionsMenu опускает MenuInflater в качестве параметра
  3. инстанцировании MenuInflater в SherlockListFragment.onCreateOptionsMenu является проблемой («Inflater не может быть разрешен к типу»).

Я был бы признателен, если кто-то может показать мне, что я делаю неправильно ...

Спасибо!

ответ

0

Вы должны определенно переопределить void onCreateOptionsMenu(Menu menu, MenuInflater inflater) в SherlockListFragment. У меня были проблемы в прошлом, когда я импортировал неправильный MenuInflater. Неужели это не так? Вы хотите импортировать com.actionbarsherlock.view.MenuInflater вместо android.view.MenuInflater.

Кроме того, при использовании ABS необходимо использовать getSupportMenuInflater над getMenuInflater.

+0

Спасибо, что ответили, но я сделал все это. В шаблоне, который я использую FragmemtStaticPager и SherlockListFragment, есть статические вложенные классы ... вызывающие методы OptionsMenu из ошибок возврата SherlockListFragment. – Quasaur

+0

@Quasaur вы можете опубликовать минимальный код примера того, что вы делаете? Это поможет выяснить, что это за проблема. – Matthew

+0

Я использовал следующую ссылку в качестве шаблона для моей реализации: https://github.com/JakeWharton/ActionBarSherlock/blob/master/samples/fragments/src/com/actionbarsherlock/sample/fragments/FragmentStatePagerSupport.java – Quasaur