java从外部片段内FragmentTabHost的子片段添加新选项菜单
当我为我的应用程序使用一些嵌套片段时,应用程序的子片段无法通过重写onCreateOptions菜单(menu menu,MenuInflater MenuInflater)方法来添加新的选项菜单(从不点击此方法)
应用程序的类层次结构如下所示
主要活动。java(扩展SherlockFragmentActivity) (MainActivity包括以下子片段)
碎片1。java(扩展SherlockFragment)
碎片2。java(扩展SherlockFragment)
(Fragment2包括FragmentTabHost,用于添加以下子片段)
i. ChildFragment1.java(extends SherlockFragment)
ii. ChildFragment2.java(extends SherlockFragment)
iii. ChildFragment3.java(extends SherlockFragment)
我可以通过在onCreate(Bundle savedInstanceState)和 通过覆盖OnCreateOptions菜单(菜单菜单,菜单展开器菜单展开器)
但是我不能在ChildFragment1、ChildFragment2、ChildFragment3中添加新的OptionMenu,因为从未调用子片段类的onCreateOptions菜单(Menu菜单,MenuInflater MenuInflater)方法
# 1 楼答案
您必须手动调用该方法。在您的
Fragment2
中实现以下内容在你的
ChildFragment
中,然后我在chat后面的this question中找到了解决方案
# 2 楼答案
现在我可以调用子片段的onCreateOptions菜单,也可以调用以下代码选择的onOptions项
碎片2。爪哇
BaseTabsPagerChildFragment。爪哇
儿童碎片1。java(扩展BaseTabsPagerChildFragment.java)
谢谢