我刚刚浏览了以下方法attach()
的文档:detach()
FragmentTransaction
attach()
:在片段之前使用 . 与 UI 分离后重新附加片段detach(Fragment)
。这会导致其视图层次结构被重新创建、附加到 UI 并显示。
嗯,那是什么意思?
更具体地说,我看到了一个例子:
mMapFragment = new MapFragment(); ft.beginTransaction(mMapFragment) .attach() .add(R.id.container, mMapFragment) .commit();
我删除
attach()
并再次尝试:我没有发现任何区别。在这个例子中做什么attach
?与此相比有什么区别:ft.beginTransaction() .add(R.id.container, mMapFragment) .commit();
如果上面的示例不足以显示差异......我只想知道我们什么时候需要显式调用
attach()
anddetach()
?如果您能解释关于添加/删除/替换的区别会更好。