Gle*_*ech 12 android android-fragments android-3.0-honeycomb
是否可以使用FragmentTransaction和remove()方法来摆脱layout.xml中定义的片段(使用片段标记)?
我没有使用支持库v4来使用它.在调用remove()之后,在提交FragmentTransaction之后片段保持不变.谁能告诉我这是设计,错误还是功能?
可以替换lyaout.xml中定义的片段,所以我觉得有点奇怪的是它不应该删除它?
小智 13
从Honeycomb开始可用的本机API与支持库中的相同,因此您无法删除已在布局XML文件中声明的Fragment实例.
使用FragmentTransactions,您可以操作ViewGroups,例如LinearLayouts,它们充当容器以保存其他片段的布局.但是,当您Fragment在布局中声明a 时,它没有相同意义上的容器,因为它永远是View层次结构的一部分,因此您无法将其删除.这是设计上的,以支持你永远不会删除的导航碎片之类的东西.:)
有趣的是,我完全是偶然发现的,你可以将新的碎片添加到用布局中的标签声明的片段中; 它充当其他片段的容器
| 归档时间: |
|
| 查看次数: |
4460 次 |
| 最近记录: |