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

时间:2014-05-06 20:52:06

标签: android eclipse android-layout android-fragments

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

4 个答案:

答案 0 :(得分:6)

来自Android docs

  

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

这一点的重要部分是Fragments有自己的生命周期。这意味着您可以启动,暂停,恢复,停止等Fragment。您无法使用布局执行任何操作。同样明智的是,Fragments包含自己的布局。

答案 1 :(得分:0)

我们可以将片段视为子活动。它有自己的生命周期作为正常活动,但父活动的生命周期会影响片段活动。

但是布局只是一种设计,可以通过将其“包含”到活动中来重复使用。它没有自己的生命周期。

答案 2 :(得分:0)

首先,我正处于学习Android开发的初期阶段,但绝不适合给出技术性答案。但是我也想知道Fragments对include选项有什么看法,并对此进行了很多思考。

使用Fragments的理由之一是它们具有与之一起运行的自己的Java代码。如果将它们包含在5个不同的活动中,则只需编写Java代码一次,但是如果包含布局,则必须在所有活动中编写代码。

简而言之,包括布局只包括UI,但是包括Fragment包括UI以及用户与之交互时会发生什么。

答案 3 :(得分:0)

我通常使用include,因为它也易于开发人员使用。由于其include布局语法很简单,因此没有Java部分。

在fragmemt中,我们可以将片段视为子活动。它有自己的生命周期作为正常活动,但父活动的生命周期会影响片段活动

主要的区别是没有生命周期。但是大多数developera都使用了片段来实现意图,实际上包括了对Java所有功能的支持,但它不包括lyfecycle功能。

如果您重复使用了包含意图的页面 那么您可以选择包含并且易于处理