繁体   English   中英

当我们 go 使用 android 中的 backstack 回到上一个片段时,上一个片段正在重新启动

[英]Previous fragment is restarting when we go back to previous fragment using backstack in android

假设我们有两个片段,我们在第二个片段中,然后如果有人按下后退按钮,那么我们成功 go 使用 backstack 返回到前一个片段(即第一个片段),但问题是前一个片段正在重新启动一切。 当我们按下后退按钮时,我想显示前一个片段的内容而不需要任何重新启动或初始化。提前致谢。

欢迎来到 Android 碎片生活!!

正如@Uuu Uuu 所建议的,您需要在添加片段时使用 add() 方法。 您正在使片段重叠,因为每次都会添加一个新片段。

您只需要检查片段是否已经存在,则无需添加新片段。 您可以在添加片段时分配一个“标签”。 代码如下——

if (fragmentManager.findFragmentByTag("First Fragment") == null)
         fragmentManager.beginTransaction().add(R.id.fragment, new FirstFragment(), "First Fragment").commit();

如果您是 android 开发新手,请了解片段/活动生命周期,有一篇精彩的文章作者 Jose Alcérreca

我希望这会有所帮助,快乐的编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM