当前位置: 首页 > 知识库问答 >
问题:

添加、替换和添加堆栈混淆

贝礼骞
2023-03-14

嗨,伙计们,我在做零碎交易时有点困惑。以下是细节。

我有四个片段,A,B,C,D。

我所做的是:

第一个A(替换)

A--

B...

C--

现在,当我在片段D中并按下back按钮时,当我按下hardware back键时,导航将跟随这里。

D--

即使我将片段C添加到后堆栈中,我也不知道它已经到哪里去了

请帮我做这个。

这里是我整个演示项目的链接

共有1个答案

段曦
2023-03-14

不能替换布局文件中静态定义的片段。您只能替换通过FragmentTransaction动态添加的片段,或者以编程方式将片段添加到现有的ViewGroup。http://developer.android.com/training/basics/fragments/fragment-ui.html#Replace

 类似资料:
  • 我尝试使用Android导航组件,但后堆栈有问题。 我有片段A,B。要从A导航到B,我写下: 但我如何才能返回到点击的返回按钮?

  • 问题内容: 所以我有一个自己建立的Stack,还有一台机器来评估(9 + 0)这样的表达式,它们可能会更复杂。我在命令行上运行它,然后当我键入示例(9 + 5)时,程序就坐在那里。我可以换行,但表达式不求值。所以我的问题是我想念了什么。我敢肯定有些事情我没有正确理解,并且我一直在想我总体上缺少有关Scanner或Java数组的一些知识。 也许我昨​​晚在想,我应该用ArrayList替换数组。这有

  • 问题内容: 快速的问题,我知道我们可以 改变 一个内容 通过使用: 现在,有没有一种方法可以将内容 添加 到div而不是替换它???这样我就可以 (当然使用类似的东西) 问题答案:

  • 我试图在PHP代码中添加一个新行,但都没有用。我试过\r\n甚至试过使用HTML中断,但它就是不起作用。这些是我试过的: 在其他情况下,我试过: 我真的不太懂编码,我会非常感谢你的帮助。 问题已经在其中一条评论中得到了回答!

  • 我需要一些帮助。em以这种方式向活动添加片段。问题是每次调用openFragment时,它都会创建片段并添加。这是显而易见的。问:我做了什么修改,所以它只能添加一次片段。在下一次使用相同的片段标记调用时,它不会执行任何操作。 案例:第一次按下按钮添加片段并显示。我再按一次同样的按钮,它没有反应。

  • 我编写了一个在两个片段之间切换的虚拟活动。从FragmentA到FragmentB时,FragmentA被添加到后面的堆栈中。但是,当我返回到FragmentA时(按下back),创建了一个全新的FragmentA,并且丢失了它所处的状态。我感觉我在寻找与这个问题相同的东西,但我包含了一个完整的代码示例来帮助解决这个问题: 然而,如果在删除片段时调用addToBackStack(),则该片段将被停