我使用Fragment,当我切换到嵌套的Fragment时,它实现了public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
方法,当我进入该嵌套的Fragment时,我的菜单会被充气多次。我该如何避免这种情况?我还实现了带有方法的Fragment构造函数:
setRetainInstance(true);
setHasOptionsMenu(true);
当我尝试实现简单的解决方案时:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// TODO Add your menu entries here
if(!isInflated)
{
inflater.inflate(R.menu.contacts_archive_menu, menu);
isInflated = true;
}
super.onCreateOptionsMenu(menu, inflater);
}
但是在屏幕旋转后,我的菜单没有被充气。