包含布局或在Android中包含片段有什么区别?

8 eclipse android android-layout android-fragments

我正在寻找适用于Android的Eclipse IDE,我认为大多数时候我可以执行相同的操作,包括布局或包含片段,因为两者都可以通过Java类进行管理.在阅读了很多帖子后,我不太了解片段...我想我可以创建一个没有它们的响应式布局,只包括我主要布局中的另一个布局.那么......你认为在Android中包含布局还是包含片段之间有什么区别吗?如果一个选项比另一个更好,你能解释一下吗?

Bla*_*rai 6

来自Android文档:

片段表示活动中的行为或用户界面的一部分.您可以在单个活动中组合多个片段以构建多窗格UI,并在多个活动中重用片段.您可以将片段视为活动的模块化部分,它具有自己的生命周期,接收自己的输入事件,并且可以在活动运行时添加或删除(有点像"子活动",您可以在不同的活动中重用).

其中重要的部分是Fragments拥有自己的生命周期.这意味着您可以开始,暂停,恢复,停止等Fragment.你不能用布局做任何事情.同样明智的是要注意Fragments包含自己的布局.

  • @BlackHatSamurai你能给出一个小例子,说明为什么UI(Fragment)的一部分需要自己的生命周期?我很难想象为什么以及何时只有UI的某一部分停止/重启/破坏/等等.我可以在其可重用性功能上看到更多用途,但我只看到生命周期中的黑色. (2认同)