【发布时间】:2015-05-23 17:29:09
【问题描述】:
当我为我的应用程序使用一些嵌套片段时,应用程序的子片段无法通过覆盖 onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) 方法添加新的选项菜单(从不使用此方法)。
应用程序的类层次结构如下。
MainActivity.java(扩展 SherlockFragmentActivity) (MainActivity包括以下子片段)
Fragment1.java(扩展 SherlockFragment)
Fragment2.java(扩展 SherlockFragment)
(Fragment2 包含 FragmentTabHost 用于添加以下子片段)
i. ChildFragment1.java(extends SherlockFragment)
ii. ChildFragment2.java(extends SherlockFragment)
iii. ChildFragment3.java(extends SherlockFragment)
我可以通过在 onCreate(Bundle savedInstanceState) 中添加 setHasOptionsMenu(true) 和 通过覆盖 onCreateOptionsMenu(Menu menu, MenuInflater menuInflater)
但我无法在 ChildFragment1、ChildFragment2、ChildFragment3 中添加新的 OptionMenu,因为永远不会调用子片段类的 onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) 方法。
【问题讨论】:
标签: java android android-layout android-fragments android-activity