2014-10-30 69 views
1

我正在学习使用片段。何时使用静态片段

我看到动态片段如何非常有用。

我在理解静态片段用例的合适时间方面有点麻烦。

什么时候使用静态碎片时的一些典型场景?

+1

你是什么意思的“静态片段”和“动态片段”? – 2014-10-30 03:58:21

+0

静态片段已被编码到活动的xml中。而动态片段则不是。动态片段通过片段管理器/片段事务添加。 – kent510 2014-10-30 04:08:48

+0

这里阅读关于你的静态片段 - [看一看:] [1] [1]:http://stackoverflow.com/questions/22190797/what-is-the-design-logic -behind-fragments-as-static-inner-classes -vs-standalone – 2014-10-30 04:14:44

回答

1

无论您是使用XML声明您的片段还是使用FragmentManager以编程方式实例化它们都没有什么区别......两种方法最终都会做同样的事情。在XML中声明Fragment s的主要好处是当您处理多窗格布局时。无需编写一堆代码来确定设备的当前屏幕大小和/或方向,您可以简单地以XML格式声明多窗格片段布局,将它们放置在适当的资源布局存储区中(例如:layout,layout-sw600dp,layout-sw600dp,等等。)。

当然,您不应该想到在XML中声明片段作为处理FragmentManager的替代品的能力。在很多情况下,您可能需要以任一方式处理FragmentManager,因为Fragment提供了许多只能在运行时以代码形式提供的功能(即,堆栈管理,Fragment转换等)。