我希望在加载片段时能够加载另一个菜单xml。我在主活动中使用了以下代码:
我正在片段中使用这段代码:
当用户加载碎片时,活动菜单应该被删除,然后碎片菜单应该加载到操作栏中。当用户从片段点击返回按钮时,片段菜单应该被删除,主活动菜单应该加载到操作栏中。
现在,此代码没有删除旧菜单,而是将新菜单添加到旧菜单附近。
我该怎么做呢?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
我正在片段中使用这段代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu,MenuInflater inflater) {
getActivity().getMenuInflater().inflate(R.menu.fragment_menu, menu);
super.onCreateOptionsMenu(menu, inflater);
}
当用户加载碎片时,活动菜单应该被删除,然后碎片菜单应该加载到操作栏中。当用户从片段点击返回按钮时,片段菜单应该被删除,主活动菜单应该加载到操作栏中。
现在,此代码没有删除旧菜单,而是将新菜单添加到旧菜单附近。
我该怎么做呢?