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