我应该只使用片段还是活动和片段的组合?

时间:2015-04-15 17:04:15

标签: android android-fragments android-activity fragment

尝试使用Fragments制作Android应用程序,我在选择此部分中的“正确”结构时遇到了问题:

enter image description here

这应该是应用程序的某个部分,用户应该在其中创建一个新实体(类型A)。该实体由几个字符串和一个名为B的子实体组成,最后是另一个名为C的子实体。我希望用户从不同的Listview中选择B和C(我计划放在不同的片段中)。此片段也应该在应用程序的其他不同位置使用。

问题是,为实体A输入数据的“表格”是否应放在Activity或其他片段中?我应该使用FragmentTransactions在所有3个片段之间切换,还是A应该是一个Activity而B和C是片段,当点击选择theese时,它会以某种方式覆盖Activity?

提前感谢您对我的结构提供一些反馈。也许我完全错了,应该有另一种“更好”的方式?

1 个答案:

答案 0 :(得分:2)

答案是"它取决于"! ;)

但有了这些假设,你想要支持智能手机和平板电脑,并创建一个灵活的,面向未来的应用程序,你也应该使用Fragment for A。

它为您的应用程序的未来更改和改进提供了更大的灵活性。例如,大型平板电脑上的(假设的)场景。在您的案例中使用Fragment的一些原因:

  • 在屏幕FragmentA的左侧,右侧是FragementB或FragmentC。该用例是碎片的原因之一。有关可视化说明,请参阅fragment trainig
  • 使用片段存储用户输入要容易得多。当用户从FragmentB / C切换回FragmentA时,您可以用最少的费用显示所有用户输入的(仍然存在的)片段。
  • 如果您严格区分片段和活动的角色,则代码(可能)更清晰。片段包含您的布局/任务特定内容,活动管理可见的应用程序生命周期和一般作业。当然,您希望将活动与布局+逻辑混合在一起,还有一些只需要片段管理?