我一直在阅读article(非常好的顺便说一句),并说明了这个
要使用片段创建不同的布局,您可以:
使用一项活动,该活动会为平板电脑和手机设备显示两个片段。 在这种情况下,您将切换片段 活动,必要时。这要求片段不是 在布局文件中声明,因为在此期间无法删除此类片段 运行时。
使用单独的活动来托管手机上的每个片段。例如,当平板电脑UI在活动中使用两个片段时,请使用 同样的手机活动,但提供了另一种布局 只包含一个片段。当您需要切换片段时,请启动 另一个托管另一个片段的活动。
第二种方法是最灵活的,也是最常用的方法 使用片段。在这种情况下,主要活动检查是否 布局中提供了详细信息片段。如果详细的片段 在那里,主要活动告诉片段它应该更新 本身。如果详细信息片段不可用,则为主要活动 开始详细的活动。
它让我思考,因为我认为第一种选择会更好。 (我在其他教程的其他地方看过类似的文字)
使用第一个选项,无论方向/设备类型是否
,您都可以始终在类上控制状态第二个可能是另一个涉及的活动。这可能在我看来有点代码味道,因为这意味着你最终会得到if / else语句,这些语句可能会创建一个单独的活动并且逻辑会被传播。
我是Android开发人员的新手,所以我真的在这里发表意见。我错过了什么吗?
由于
答案 0 :(得分:1)
老实说,这是你的选择。通常,当片段出来时,它是一种为平板电脑创建多窗格和为手机创建单一活动片段的方法。该惯例已经改变,手机和平板电脑可以使用它们来制作更多的单一责任视图。只要您遵循SOLID / Good OO就应该没问题。并坚持使用您为应用程序选择的样式。