0

这是我的理解是在正常FragmentActivity/ViewPager/FragmentStatePagerAdapter情况onCreateOptionsMenu应由ListFragment ... 处理......但约在方案什么地方ActionBarSherlock正在扩大FragmentActivity和ListFragment类?ABS:ViewPager,FragmentStatePager适配器,SherlockListFragment和菜单

我有一个很难得到onCreateOptionsMenu在SherlockListFragment工作:

  1. onCreateOptionsMenu的ABS版本是布尔值,而不是无效的。
  2. onCreateOptionsMenu的ABS版本忽略MenuInflater作为参数
  3. 在SherlockListFragment.onCreateOptionsMenu实例化MenuInflater是一个问题(“充气不能解析为一个类型”)。

我将不胜感激,如果有人可以告诉我,我做错了什么......

谢谢!

回答

0

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

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

+0

谢谢你的回复,但我已经完成了所有这些。在我使用的模式中,FragmemtStaticPager和SherlockListFragment是静态嵌套类...从SherlockListFragment中调用OptionsMenu方法返回错误。 – Quasaur 2013-02-22 14:33:09

+0

@Quasaur你可以发布你正在做的最简单的代码示例吗?这将有助于找出问题所在。 – Matthew 2013-02-22 18:46:19

+0

我用下面的链接作为我的实现的模板:https://github.com/JakeWharton/ActionBarSherlock/blob/master/samples/fragments/src/com/actionbarsherlock/sample/fragments/FragmentStatePagerSupport.java – Quasaur 2013-02-25 02:06:07