使用ActionBarActivity而不是Activity时,Backstack不起作用

时间:2015-07-08 13:40:24

标签: android

所以我有一个应用程序只有几个活动和许多片段被替换为MainActivity布局。这很简单。

                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,以便实现工具栏,突然后台只执行活动。

奇怪的是,在Android 4.x上它仍然有效。在5.x上,跳过碎片。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

ActionBarActivity是支持库的一部分,因此您需要使用getSupportFragmentManager(),而不是getFragmentManager()