活动是否应始终具有片段

时间:2015-04-10 18:39:14

标签: android android-fragments android-activity

我正在编写一个Android应用程序。 我有一个MainActivity。 MainActivity有Viewpager,它有三个片段。 我还有另一个名为CreateStudyActivity的活动。 该类创建一个Object并将其返回给MainActivty。没有必要更改片段,我不想将片段共享给其他活动。

现在我的问题。为每个Activity创建一个片段是一个好习惯。还是有点矫枉过正?

提前致谢

3 个答案:

答案 0 :(得分:5)

并非总是如此。使用片段

有两个主要原因

1)如果您计划在不同位置重复使用相同的UI和控制器代码(不同的活动或以不同的方向重新排列)。

2)如果你想更严格地控​​制背斜。

如果这些都不是真正的碎片,那么你真的没有多大价值。例如,一个简单的计算器应用程序不需要使用片段。如果有意义的话,请使用它,如果没有,请跳过它们。

答案 1 :(得分:1)

如果您不使用不同的屏幕更改activity内的屏幕,activity就足够了。在这里,您说ViewPager内有activity,它有3个fragments,这意味着您可以通过滑动从一个片段(屏幕)更改为另一个fragment(屏幕)。所以你肯定使用fragments来为activity内的3个不同屏幕充气。

如果一个页面(屏幕)足够,只有activity本身就足够了,为什么要使用ViewPager和3 fragments

答案 2 :(得分:1)

我会说不使用Fragments除非您需要使用它们 - 例如,如果您想要Activity允许您向左/向右滑动以查看屏幕的不同部分,你会使用ViewPagerFragment。并且Fragment正好是主屏幕的一部分。如果您不需要刷卡功能或部分Activity进行更改而不实际更改Activity,请不要使用Fragments来回答您的问题。

您可以阅读有关使用the Android developer website上的片段构建动态UI的更多信息。