我有一个自定义小部件,在按下按钮时执行FragmentTransaction.replace。目前,我的代码设置为第一次创建片段时,它会将一堆内容附加到最初不是xml布局文件一部分的视图中。
当应用程序首次启动时,我的所有片段都会正确显示内容,但是,假设我从片段A开始。然后,我可以转换到片段B(B正确显示),但是,当我转换回片段A时,我对Fragment A视图所附加的所有东西现在都消失了。我知道这是因为onCreateView被调用,这可能意味着在调用FragmentTransaction.replace时会重新生成Fragment的视图。
有没有办法让我可以保留我的碎片,而不是让他们在调用FragmentTransaction.replace时重新生成他们的视图?
谢谢!
答案 0 :(得分:0)
不使用fragmentTransaction.replace,而是使用fragmentTransaction.show和fragmentTransaction.hide。
这样可以防止碎片被破坏。