android - fragment 上的后退按钮不起作用

标签 android

我有一个 fragment Activity ,从那里我可以开始我的 fragment ,其中包含一个 viewpager。在我的 fragment Activity 中,我添加了这段代码。

fragment = new ItemPagerFragment();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.content_frame, fragment);
transaction.addToBackStack(null);
transaction.commit();

现在,当我按下后退按钮时,只会出现空白屏幕,并且不会引导我进行 fragment Activity 。 我可能做错了什么?

最佳答案

在包含 fragment 的 Activity 中使用它。

@Override
public void onBackPressed() {
    if (fragmentManager.getBackStackEntryCount() > 1) {
        fragmentManager.popBackStack();
    } else
        finish();
}

关于android - fragment 上的后退按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32093907/

相关文章:

android - 如何从 Gradle 中的特定依赖项下载源代码

android - 如何在 fragment 中的自定义 actionBar 中附加项目的 onClickListener

Android 视频上传到 Youtube

android - Android设备中的列表顺序不同

java - 使用 Java 中的 Obj-C 类,有办法吗?

Android RatingBar 更改星形颜色

java - ClassCastException : android. widget.RelativeLayout 无法转换为 android.widget.TextView?

Android: Dex 在运行 androidTest 时无法解析 52 字节代码(Espresso 测试)

java - 使用 Fragments (ActionTabs) 和 Webview

java - 如何从基础应用程序访问方法?