ABS:ViewPager,FragmentStatePager适配器,SherlockListFragment和菜单

时间:2013-02-22 08:27:48

标签: android menu actionbarsherlock fragment oncreateoptionsmenu

我的理解是,在正常的FragmentActivity / ViewPager / FragmentStatePagerAdapter情况下,onCreateOptionsMenu应由ListFragment处理... ...但是在ActionBarSherlock扩展FragmentActivity和ListFragment类的场景中呢?

我很难让onCreateOptionsMenu在SherlockListFragment中工作:

  1. onCreateOptionsMenu的ABS版本是boolean,而不是void。
  2. onCreateOptionsMenu的ABS版本省略了MenuInflater作为参数
  3. 在SherlockListFragment.onCreateOptionsMenu中实例化MenuInflater是一个问题(“Inflater无法解析为某种类型”)。
  4. 如果有人能告诉我我做错了什么,我将不胜感激......

    谢谢!

1 个答案:

答案 0 :(得分:0)

您绝对可以覆盖void onCreateOptionsMenu(Menu menu, MenuInflater inflater)中的SherlockListFragment。我过去曾遇到过导入错误MenuInflater的问题。这可能是什么问题?您想要导入com.actionbarsherlock.view.MenuInflater而不是android.view.MenuInflater

另外,使用ABS时务必使用getSupportMenuInflater而不是getMenuInflater