我有一个活动A,其中我有一个framelayout,因为我用另一个片段替换列表片段,当我点击列表中的项目时,该片段显示列表的详细信息! 我想覆盖此片段中的onPrepareOptionsMenu(),但由于活动在主活动的onPrepareOptionsMenu()上每次都崩溃而无法执行此操作!!
任何帮助都将受到高度赞赏!!
答案 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);
}