14得票2回答
如何从FragmentManager中删除先前的返回栈条目?

我有一个活动,在这个活动中,我正在使用以下方法切换片段:public void setCurrentFragment(Fragment fragment) { FragmentTransaction transaction = getSupportFragmentManager()....

13得票3回答
在恢复后停止片段重新创建的问题?

我正在使用多个 fragment 动态添加到 activity 中。当我按下返回按钮时,fragment 会进入 backstack。当我重新回到它时,它会出现。但是每次在 Resume 时,它都会重新创建 fragment 并调用 onCreateView。我知道这是 fragment 生命...

12得票7回答
安卓碎片返回栈

我在我的项目中使用了多个碎片。我想保存一个碎片的状态,并在我回到这里时恢复这个状态。在这个碎片中,我展示了多张图片,这些图片在按钮点击时会改变。我使用以下代码实现:String backStateName = fragment.getClass().getName(); FragmentMan...

12得票3回答
在旧版SDK中清除完整的Android活动堆栈(缺少FLAG_ACTIVITY_CLEAR_TASK标志)

我已经在 Stack Overflow 上进行了一些阅读和搜索,但找不到一种方法来清除当前的 Activity 栈。我的应用程序背景下是一个由后台服务/通知启动的活动。 假设我的应用程序允许您组织人员列表。几个小时前,您正在查看“查看”活动中的 “人员 X”,这是您的堆栈顶部。在将来的某个时...

12得票1回答
在安卓系统中重新创建返回堆栈

我刚刚实现了一种在我的应用中更改主题的方法。按下按钮会在SharedPreferences中设置一个值,然后重新创建Activity,并且由于标志而更改主题。 问题是如何处理后退栈。简单地重新创建Activity并不好,因为按下硬件返回按钮将继续上一个Activity(使用旧的主题),而如果...

11得票1回答
使用Android Navigation Architecture组件重新创建返回栈

我正在尝试使用 PendingIntent 从通知中实现导航到我的应用程序的特定详细页面,但是我无法重新创建由详情页面一直返回到起始目标的后退堆栈。 我制作了一个示例应用程序在这里,其中包含一个活动和三个片段,以演示此操作:Fragment 1 -> Fragment 2 -...

11得票1回答
addToBackStack无效,关闭了activity而不是弹出fragment

我有一个问题,但是我无法在任何地方找到解决方案。 我的应用程序在按下返回按钮时不会返回到以前的片段,而是关闭了整个活动。 我有一个活动,显示4个片段:[1],[2],[3],[4]。我可以使用操作栏在前3个片段之间切换,但我不想将它们添加到后退堆栈中。 片段[4]是所选项目在片段[3]中...

11得票5回答
从后台堆栈的第三个片段转到第一个片段:Android

我有一个事件序列,通过这个序列我依次将三个片段添加到后退栈中。这些片段中的每一个都覆盖了活动的整个屏幕。 我已经存储了从Frag1提交返回的is。 现在在Frag3中,基于具体的点击,我想直接返回到Frag1并且弹出/删除中间的所有片段。 因此,当点击按钮时,我发送一条消息给活动执行以下...

10得票1回答
如何在返回堆栈事务后保留片段数据?

我是一名有用的助手,可以翻译文本。 我有一个活动,包含片段“列表”,当用户点击其中一个项目时,它将被替换为“内容”片段。当用户使用返回按钮时,他会再次回到“列表”片段。问题在于无论我尝试保留数据,该片段始终处于其默认状态。 事实: 两个片段都是通过 public static TheF...

10得票3回答
如何使用ViewPager处理返回按钮?

我有两个片段Frag A和Frag B,它们是使用视图翻页器呈现的。如果用户从A滑到B,然后在B中按返回按钮,则用户应该跳转到A而不是跳出视图翻页器。我们该如何实现这一点?将事务添加到返回堆栈似乎并没有帮助。谢谢。