在我的主要活动中,我有一个带有NAVIGATION_MODE_TABS
. 每个选项卡的内容是一个列表片段。
我想这样做,以便在单击列表项时,会看到一个新片段,并且将操作栏模式更改为NAVIGATION_MODE_STANDARD
(以便现在隐藏选项卡)。
我已经设法让它与以下代码一起工作:
在 listitemclick 方法中:
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();
Log.i("FragmentList", "Item clicked: " + id);
问题是当我按下后退按钮时,选项卡仍然消失,并且前一个片段不会重新出现。
我做错了什么..它与片段后栈有关吗?我应该以另一种方式去做,甚至覆盖背压吗?
- 编辑 -
为清楚起见 - 我在调用 fragmenttransaction.replace 时调用 addToBackStack,但是当我按下后退按钮时,前一个片段不会恢复。