一个活动中的多个片段或单独的活动

时间:2014-07-27 21:20:51

标签: android android-fragments

我一直在阅读article(非常好的顺便说一句),并说明了这个

  

要使用片段创建不同的布局,您可以:

     

使用一项活动,该活动会为平板电脑和手机设备显示两个片段。   在这种情况下,您将切换片段   活动,必要时。这要求片段不是   在布局文件中声明,因为在此期间无法删除此类片段   运行时。

     

使用单独的活动来托管手机上的每个片段。例如,当平板电脑UI在活动中使用两个片段时,请使用   同样的手机活动,但提供了另一种布局   只包含一个片段。当您需要切换片段时,请启动   另一个托管另一个片段的活动。

     

第二种方法是最灵活的,也是最常用的方法   使用片段。在这种情况下,主要活动检查是否   布局中提供了详细信息片段。如果详细的片段   在那里,主要活动告诉片段它应该更新   本身。如果详细信息片段不可用,则为主要活动   开始详细的活动。

它让我思考,因为我认为第一种选择会更好。 (我在其他教程的其他地方看过类似的文字)

使用第一个选项,无论方向/设备类型是否

,您都可以始终在类上控制状态

第二个可能是另一个涉及的活动。这可能在我看来有点代码味道,因为这意味着你最终会得到if / else语句,这些语句可能会创建一个单独的活动并且逻辑会被传播。

我是Android开发人员的新手,所以我真的在这里发表意见。我错过了什么吗?

由于

1 个答案:

答案 0 :(得分:1)

老实说,这是你的选择。通常,当片段出来时,它是一种为平板电脑创建多窗格和为手机创建单一活动片段的方法。该惯例已经改变,手机和平板电脑可以使用它们来制作更多的单一责任视图。只要您遵循SOLID / Good OO就应该没问题。并坚持使用您为应用程序选择的样式。