【发布时间】:2013-05-17 11:37:09
【问题描述】:
我刚刚浏览了FragmentTransaction 的attach() 和detach() 方法的文档:
attach():在片段之前使用detach(Fragment)从 UI 中分离后重新附加片段。这会导致其视图层次结构被重新创建、附加到 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()和detach()?如果你能解释一下添加/删除/替换的区别会更好。
【问题讨论】:
-
你遇到了什么错误。
-
我个人使用attach一次,如果我想更新就调用replace
-
您好,示例运行没有错误。我只是知道为什么该示例调用 attach() 以及调用附加的其他场合是什么。我很困惑,因为在我看来替换、添加、删除可以做所有事情,那么附加和分离的意义何在?
标签: android fragment fragmenttransaction