我有一个带有操作栏和操作栏选项卡的活动。当我从选项卡的内容中选择一个项目时,我试图用一个新的片段替换当前片段,将事务添加到后台堆栈,并隐藏选项卡。
我通过将操作栏导航模式更改为标准来隐藏选项卡。
问题是当我按下后退按钮时,我只是得到一个带有操作栏的空白视图(在标准模式下)。片段事务似乎没有被反转。
如果我不通过将导航模式更改为标准来隐藏选项卡,则事务撤销工作正常。
我已尝试覆盖后按以将导航模式更改回选项卡,但它不起作用。
有人可以告诉我他们将如何实现这一目标吗?
这是隐藏选项卡并发生片段事务的代码:
ActionBar actionBar = getActivity().getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
Fragment albumListFragment = new AlbumListFragment();
albumListFragment.setArguments(bundle);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(android.R.id.content, albumListFragment);
ft.addToBackStack(null);
// Commit the transaction
ft.commit();
为了清楚起见:我希望在提交此事务后按回,选项卡将与前一个片段一起重新出现。在按下后的那一刻,它没有显示选项卡或片段。