活动和片段关系

时间:2014-03-29 14:18:55

标签: android android-fragments android-activity

我已经阅读了Android API的Activity和Fragment部分以及这两部分的许多Q& A,但我仍然没有清楚地了解某些观点。

  1. 当android SDK为我创建活动时,它还会为它创建一个片段。据我所知,我可以将几个片段绑定到一个活动,并根据需要切换它们。但我不明白我是否必须将任何组件添加到活动xml文件中?我的意思是所有布局和按钮都是碎片xml。在什么情况下,为什么我需要使用activity的xml文件?我可以在活动xml和片段xmls中创建按钮吗?这是一个好习惯吗?
  2. 活动类中通常应该实现什么逻辑?它的片段是什么?例如,我认为Fragment类只需要从UI获取数据并将其传递给活动。是吗?
  3. 感谢您的耐心

1 个答案:

答案 0 :(得分:1)

活动基本上是应用程序中的一个屏幕(将其视为一个网页),其中包含所有相关逻辑。片段是子活动,是活动的一部分,具有自己的逻辑和UI。

当您在多个活动中使用相同的UI时,当您希望活动的UI的大部分在人们采取行动时进出更改,或者您想要重新排列UI的大部分内容时,您应该使用片段不同的布局。当这些都不是真的时,你应该忽略片段并直接使用活动。根据我的经验,它最终会有大约80%的活动和20%的碎片,但这实际上取决于你正在开发的应用程序类型 - 平板电脑应用程序使用更多的碎片,例如,因为它们有更多的屏幕空间。 / p>