我有两个片段布局和两个片段都有自己的动作条,每个都有自己的行动项目和菜单。 当我的应用程序是在横向模式和两个片段都显示在屏幕上,它看起来像框架是选择以显示在“右”的动作杆(或第二片段),这意味着左边的片段(第一片段)丢失其行动项目和菜单选项。
一切工作正常时,应用程序是在纵向模式下,所以我不知道我是否应该做些什么来处理片段时,都显示他们。 谢谢。
编辑
在我的每一个片段,我使用此代码添加菜单项的操作栏:
在片段1:
@Override
public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) {
inflater.inflate(R.menu.fragment_menu_1, menu);
super.onCreateOptionsMenu(menu, inflater);
}
在片段2:
@Override
public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) {
inflater.inflate(R.menu.fragment_menu_2, menu);
super.onCreateOptionsMenu(menu, inflater);
}
更新:
显然,使用setRetainInstance(true)
是什么原因造成的菜单不刷新。 我使用的是因为我有一个抛出一个异常,如果该设备被旋转的的AsyncTask。 所以我固定的一个问题,但打破了另一个。