117得票17回答
获取回退栈中最新的片段

如果我不知道片段的标签和ID,如何获取添加到返回堆栈中的最新片段实例?FragmentManager fragManager = activity.getSupportFragmentManager(); FragmentTransaction fragTransacion = fragMgr...

105得票12回答
从后台堆栈恢复的片段 onResume

我正在使用兼容包来在Android 2.2中使用Fragment。在使用Fragment并添加它们之间的转换到后台堆栈时,我想要实现与活动的onResume相同的行为,即每当一个Fragment从后台堆栈中弹出后被带到“前景”(对用户可见)时,希望在Fragment内部激活某种类型的回调函数(...

100得票11回答
Android:打开活动时不将其保存在栈中

我的两个活动是:主要和列表。 你可以从主要打开列表;也可以从列表打开主要。 我希望每次打开列表时,它不会保存到“历史记录”中。因此,从主要页面返回不能返回到列表。 这是否可能?

91得票5回答
如何从后退栈中弹出片段

我有一个名为A的活动,它调用了名为Bf的片段,该片段又调用了名为Cf的片段。我希望当调用Cf时,将Bf放置在后退堆栈中,以便用户可以导航回到它。但是,如果在Cf中按下特定按钮,我想从后退堆栈中删除Bf。这是否可行? 我看到有一个popBackStack()函数。但是,我有点困惑它如何工作。使...

58得票5回答
回到FragmentPagerAdapter时->片段为空

我有一个碎片(称之为pagerFragment)被添加到后退栈并可见。它持有一个带有FragmentPagerAdapter的viewPager。这个FragmentPagerAdapter包含两个碎片:A和B。 首次添加碎片非常好用。 碎片A有一个按钮,点击一次后会将一个碎片(C)添加到...

56得票3回答
如何在Android中获取后退栈片段条目列表?

我正在开发一个应用程序,其中使用 FragmentActivity 实现选项卡。由于在整个应用程序中都需要选项卡,因此广泛使用片段来使应用程序与所有 Android 版本兼容。 因此,我面临的问题是难以直观地查看后台堆栈中存在哪些片段。我相信有一种方法可以检索出存在于后台堆栈中的片段列表。谢谢。

54得票10回答
如何清除安卓活动栈?

我在Android中有一个应用程序,其中包括多个活动,我希望用户可以通过按一个菜单按钮来注销。我遇到的问题是: A)Android不允许您终止应用程序,并且 B)即使我将用户发送到LoginActivity,他们仍然可以按返回键并立即返回到之前所在的活动。 我已经尝试使用以下两个标志启动A...

51得票8回答
Android - 保存/恢复片段状态

我有一个Activity,其中包含多个Fragment。每个Fragment中都有多个视图(EditText、ListView、Map等)。 如何保存当前显示的Fragment的实例?我需要在Activity执行onPause() --> onResume()周期时正常工作。而且当我从...

39得票4回答
从后台栈中恢复片段时使用savedInstanceState

我可以使用savedInstanceState()方法在移除一个fragment时保存状态,然后在从返回堆栈中弹出该fragment时恢复状态吗?但是当我从返回堆栈中恢复fragment时,savedInstanceState捆绑对象始终为null。 目前,应用程序流程如下:fragment...

39得票3回答
安卓:碎片回退栈

我正在尝试在调用方法时加载一个新片段。该方法会创建一个新的片段并“替换”其他片段: 我尝试在方法被调用时加载一个新的片段。这个方法会创建一个新的片段并“替换”其他的片段:private void showTestFragment(Fragment oldFragment, boolean ...