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

标签 android

所以我有一个只有几个 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/

相关文章:

android - android上的语音识别与录制的声音剪辑?

java - 从 C++ 类崩溃到 Java 的 JNI 回调

android - 尝试在 Eclipse 3.7 中运行 Android 3.1 ContactManager 示例时出现管道错误?

android - Genymotion 模拟器显示黑屏

android - AVD 无效。自 Intellij IDEA 13 中创建 AVD 以来,配置已更改

android - 如何修复这些 proguard 警告

Android MP3 MediaPlayer 使某些手机崩溃

android - 如何在异步任务完成之前停止执行 UI 线程以返回在 android 中的 AsyncTask 中获得的值

android - Xamarin Forms禁用TabbedPage中页面之间的滑动

android - 在我的父 Activity 中调用一个方法并将一个值返回给 fragment