所以我有一个只有几个 Activity 和许多被替换到 MainActivity 布局中的 fragment 的应用程序。这非常简单。
FragmentManager fragmentManager = fragment.getFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
MyFragment f = MyFragment.newInstance();
transaction.replace(R.id.container, f);
transaction.addToBackStack(null);
transaction.commit();
当 MainActivity 扩展 Activity 时,一切正常。但我将其更改为 ActionBarActivity,以实现工具栏,突然后退堆栈仅执行 Activity 。
奇怪的是,在 Android 4.x 上它仍然有效。在 5.x 上, fragment 被跳过。
有什么想法吗?
最佳答案
ActionBarActivity 是支持库的一部分,因此您需要使用 getSupportFragmentManager()
,而不是 getFragmentManager()
。
关于android - 使用 ActionBarActivity 而不是 Activity 时,Backstack 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31294489/