gpt4 book ai didi

android - 如何在 Android 中将 Fragments 添加到后台堆栈

转载 作者:行者123 更新时间:2023-12-04 16:49:54 26 4
gpt4 key购买 nike

我使用 Sherlock Fragment 创建了一个有五个屏幕的应用程序。

我可以从一个屏幕跳到任何其他屏幕。

但我想将最后访问的 fragment 名称保存到后台堆栈,以便从当前 fragment 我可以跳回父 fragment (我来自哪里) fragment 。

我试过这段代码,

    FragmentManager fragManager = getActivity().getSupportFragmentManager();
FragmentTransaction fragTransacion = fragManager.beginTransaction();

FragmentManager.BackStackEntry backEntry=getFragmentManager().getBackStackEntryAt(getActivity().getFragmentManager().getBackStackEntryCount());
String str=backEntry.getName();
fragTransacion.addToBackStack(str);

但不幸的是我的程序停止并告诉我 NullPointerException

我怎样才能做到这一点?

这是我的日志猫,
logcat

最佳答案

你可以这样做

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.content, fragment);
transaction.addToBackStack("");
transaction.commit();

关于android - 如何在 Android 中将 Fragments 添加到后台堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22197452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com