0

我有一个自定义小部件,它在按下按钮时执行 FragmentTransaction.replace。目前,我的代码设置为在第一次创建片段时,它会将一堆东西附加到最初不是 xml 布局文件的一部分的视图中。

当应用程序首次启动时,我的所有片段都正确显示了内容,但是,假设我从片段 A 开始。然后我可以转换到片段 B(B 正确显示),但是,当我转换回片段 A 时,所有我附加到 Fragment A 视图的东西现在已经消失了。我知道发生这种情况是因为调用了 onCreateView,这可能意味着在调用 FragmentTransaction.replace 时会重新生成 Fragment 的视图。

有没有一种方法可以在调用 FragmentTransaction.replace 时保留我的片段,而不是让它们重新生成视图?

谢谢!

4

1 回答 1

0

不要使用 fragmentTransaction.replace,而是使用 fragmentTransaction.show 和 fragmentTransaction.hide。

这样可以防止您的碎片被破坏。

于 2012-05-13T12:03:05.123 回答