我正在编写一个Android应用程序。 我有一个MainActivity。 MainActivity有Viewpager,它有三个片段。 我还有另一个名为CreateStudyActivity的活动。 该类创建一个Object并将其返回给MainActivty。没有必要更改片段,我不想将片段共享给其他活动。
现在我的问题。为每个Activity创建一个片段是一个好习惯。还是有点矫枉过正?
提前致谢
答案 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
允许您向左/向右滑动以查看屏幕的不同部分,你会使用ViewPager
和Fragment
。并且Fragment
正好是主屏幕的一部分。如果您不需要刷卡功能或部分Activity
进行更改而不实际更改Activity
,请不要使用Fragments
来回答您的问题。
您可以阅读有关使用the Android developer website上的片段构建动态UI的更多信息。