碎片或多项活动

时间:2016-07-06 23:34:01

标签: android

我是Android新手,我想开发一个多页面注册表单。我想知道我应该为每个页面使用一个活动,或者这是一个更好的方法来使用片段,因为我需要保持每个页面的所有数据最终在数据库中提交。 感谢

1 个答案:

答案 0 :(得分:1)

这是Google I / O今年在一个名为What the Fragment的演讲中涵盖的主题。

基本规则是,如果要在横向或平板电脑中重复使用某个功能以及拆分模式,那么一定要使用片段。

如果代码是可重复使用的功能,可能会在其他Activity中显示为对话框或功能,则使用片段。

不鼓励的是使用多个片段拼凑活动。我看过一个片段,只有一个嵌入多个活动的按钮。那不好。

对于有用的片段有一些讨论。 Lyft提出了一个使用视图的替代方案,称为Scoop。如果你想交换很多视图,那么请务必查看。

根据您的需要,答案取决于每个人的复杂程度。如果每个表单上有很多字段,使用复杂的验证逻辑,我会把它放在一个活动中。如果用户可以在表单中跳过来回,那么杂耍片段可能会很棘手。如果表单和与它们的交互如果简单,则使用片段甚至隐藏的视图。