java - 从 Activity 中的 Fragment 单击返回会显示空 Activity

标签 java android android-activity fragment

我有一个带有一个 FragmentActivity

如果我从抽屉导航中选择一个项目,则使用 FragmentTransaction 更改 Fragment。如果我单击后退按钮,它将转到上一个 Fragment。当我再次单击返回时,Fragment 消失并显示一个空的 Activity

为什么会发生这种情况?我该如何克服这个问题?

最佳答案

只需检查您的 backstck 中是否有 fragment ,如果没有,则显示存在的应用程序对话框。

 @Override
    public void onBackPressed() {

            int fragments = getSupportFragmentManager().getBackStackEntryCount();
            if (fragments == 1) {
                finish();
            } else {
                if (getFragmentManager().getBackStackEntryCount() > 1) {
                    getFragmentManager().popBackStack();
                } else {
                    super.onBackPressed();
                }
            }
    }

关于java - 从 Activity 中的 Fragment 单击返回会显示空 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39438512/

相关文章:

android - 从 ActionBarSherlock 更新到 AppCompatActivity 时出现 NoSuchFieldError

Android:您可以在代码中编辑在 xml 中创建的 View 吗?

Android - setStatusBarColor() NoSuchMethodError 异常

java - Android:避免大量 "dummy"单 fragment Activity ?

android - 如何使 Activity 窗口始终保持在顶部

java - 如何获取昨天的日期

java - 如何从正在运行的程序创建可执行文件(或 JAR)?

android - 具有上下文/Activity 的静态实用程序类 - Android

java - Java 类型不匹配

java - 如何重构这段IO代码?