如何覆盖活动片段中的onPrepareOptionsMenu()?

时间:2014-12-13 16:19:05

标签: android android-fragments

我有一个活动A,其中我有一个framelayout,因为我用另一个片段替换列表片段,当我点击列表中的项目时,该片段显示列表的详细信息! 我想覆盖此片段中的onPrepareOptionsMenu(),但由于活动在主活动的onPrepareOptionsMenu()上每次都崩溃而无法执行此操作!!

任何帮助都将受到高度赞赏!!

1 个答案:

答案 0 :(得分:0)

我发现解决方案实际上我没有调用super.onPrepareOptionsMenu(菜单),因此它不会将调用转发到片段onPrepare。

public boolean onPrepareOptionsMenu(Menu menu) {
    if(!mNavigationDrawerFragment.isDrawerOpen() && (detailFragment!=null && detailFragment.isVisible())) {
            setActionBarTitleView();

    }
   else if(!mNavigationDrawerFragment.isDrawerOpen())
    {

            menu.removeItem(R.id.action_share);
    }
  return  super.onPrepareOptionsMenu(menu);
}