这是解释片段用法的图像。第一张图片显示two fragments
和two activities
。
瘸子怀疑。当使用片段的唯一概念是错误时,为什么要使用两个活动...使用片段而不是切换活动。
答案 0 :(得分:3)
根据您的目标,您可以采用任何一种方式。
指南中显示的方法可以完全用XML布局文件实现,因此这是向新用户传授片段的更好方法。
您建议的方法要求开发人员在代码中管理片段事务,这并不困难,但如果您的应用没有任何需要额外工作的特殊行为,为什么要这样做。
此外,由于片段之间的动画过渡看起来与活动过渡不同,因此您的方法将揭示在用户级别使用片段。本指南中的方法使用片段作为对用户透明的模块化编程技术。
您最终得到的应用程序使用了所有设备类型的可用空间,但在小型设备上,它的行为就像用户已经理解的经典应用程序。
答案 1 :(得分:1)
这个想法是,当你有额外的空间时(例如在平板电脑上),你可以并排显示两个活动的内容,而不是两个独立的活动。
考虑邮件应用程序。在手机上,你真的只适合屏幕上的邮件列表,而你点击一个就可以在另一个屏幕上打开该邮件的内容。
如果你在平板电脑上这样做,就会浪费大量的空间;您可以在屏幕左侧显示邮件列表,在右侧显示所选邮件的内容。
因为列表UI在两个示例中都是相同的,并且邮件显示UI在两者中都是相同的,所以您可以通过将它们包含为片段来重用该UI。这些UI的逻辑在相应的Fragment类中也是自包含的。
这允许用户使用较少的活动开关查看更多内容。