Fragment之4_____FragmentTransactions(碎片事务) 和碎片后退栈

来源:互联网 发布:log4j2 打印sql 编辑:程序博客网 时间:2024/05/01 22:06

要确定布局中是否有细节碎片,  可以使用FragmentManager对象的 findFragmentById()  询问碎片管理器。    

要理解一个概念:  碎片必须在视图容器内,例如LinearLayout, ViewGroup,  因为碎片不是视图。  

这就是 在上一篇 博文  中Activity 的main.xml文件选择FrameLayout的原因,  Fragment 将包含细节碎片, 如果在main.xml 指定另一个<fragment>  标记,将无法执行交换, 使用FragmentTransaction 执行交换。 将FrameLayout 布局中的内容替换为新细节碎片.



当有多个碎片 在一个活动中同时彼此交互,  并且向新内容的过渡需要一次跨越多个碎片时,  按下后退按钮应该会导致每个碎片一起回滚一步。 要确保每个碎片恰当地参与到回滚当中,可以创建并管理 FragmentTransaction 来执行

0 0