当一个活动足够时,为什么要使用两个活动和两个片段

时间:2014-08-08 21:25:07

标签: android android-fragments

Fragment usage

这是解释片段用法的图像。第一张图片显示two fragmentstwo activities

瘸子怀疑。当使用片段的唯一概念是错误时,为什么要使用两个活动...使用片段而不是切换活动。

2 个答案:

答案 0 :(得分:3)

根据您的目标,您可以采用任何一种方式。

指南中显示的方法可以完全用XML布局文件实现,因此这是向新用户传授片段的更好方法。

您建议的方法要求开发人员在代码中管理片段事务,这并不困难,但如果您的应用没有任何需要额外工作的特殊行为,为什么要这样做。

此外,由于片段之间的动画过渡看起来与活动过渡不同,因此您的方法将揭示在用户级别使用片段。本指南中的方法使用片段作为对用户透明的模块化编程技术。

您最终得到的应用程序使用了所有设备类型的可用空间,但在小型设备上,它的行为就像用户已经理解的经典应用程序。

答案 1 :(得分:1)

这个想法是,当你有额外的空间时(例如在平板电脑上),你可以并排显示两个活动的内容,而不是两个独立的活动。

考虑邮件应用程序。在手机上,你真的只适合屏幕上的邮件列表,而你点击一个就可以在另一个屏幕上打开该邮件的内容。

如果你在平板电脑上这样做,就会浪费大量的空间;您可以在屏幕左侧显示邮件列表,在右侧显示所选邮件的内容。

因为列表UI在两个示例中都是相同的,并且邮件显示UI在两者中都是相同的,所以您可以通过将它们包含为片段来重用该UI。这些UI的逻辑在相应的Fragment类中也是自包含的。

这允许用户使用较少的活动开关查看更多内容。