返回后,Android片段每次都会刷新

时间:2015-02-02 13:44:58

标签: android android-fragments android-fragmentactivity

这必须非常简单,但我以前从未使用过片段,而且我在这里迷失了。

我搜索并发现了大量碎片,但我无法找到问题的答案。

在我的主要活动中,我有一个带有5个按钮的子菜单,基本上是一个LinearLayout。

我有一个包含5个片段的列表。

当我按下按钮时,我希望看到五个片段中的一个。

如果我使用FragmentTransaction.replace()添加片段,则每次都会重新创建片段。一切都在刷新,这不是我想要的。如果我通过按后退按钮返回片段,也会刷新视图。

我无法弄清楚"不刷新"片段。我尝试使用hide / show但是在某些时候我失去了后台的轨道,因此我无法补充后退按钮的行为。

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

我认为你的意思是FragmentTransaction.replace()。考虑编辑你的问题。

无论如何,当您更改片段时,将始终重新创建视图。您可以通过实现onSavedInstanceState()然后在onCreateView()中检索信息来保留Bundle中所需的信息。