0

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

我很难让 onCreateOptionsMenu 在 SherlockListFragment 中工作:

  1. onCreateOptionsMenu 的 ABS 版本是布尔值,而不是 void。
  2. ABS 版本的 onCreateOptionsMenu 省略了 MenuInflater 作为参数
  3. 在 SherlockListFragment.onCreateOptionsMenu 中实例化 MenuInflater 是一个问题(“Inflater 无法解析为一种类型”)。

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

谢谢!

4

1 回答 1

0

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

另外,使用ABS时一定要使用getSupportMenuInflaterover 。getMenuInflater

于 2013-02-22T08:41:27.830 回答