【发布时间】:2012-10-31 00:11:51
【问题描述】:
假设我希望将某个容器视图中的当前片段替换为另一个。是不是用replace更好...
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, null);
ft.commit();
...或以下,显示和隐藏?
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.hide(oldFragment);
ft.show(newFragment);
ft.commit();
有一种方法更有效吗?找不到有关何时使用这些方法或它们如何影响所涉及片段的生命周期的太多信息。 谢谢!
【问题讨论】:
-
如果我从片段 A 转到片段 B,然后返回片段 A,我如何确保不会在片段 A 上调用 onCreateView 等生命周期事件?按标签查找片段有效吗?