片段和意图之间的区别

时间:2019-01-29 17:34:14

标签: android android-intent

我们使用意图在两个活动之间切换,并且片段出于相同的目的。那么为什么我们不能总是使用意图而不是片段呢?

3 个答案:

答案 0 :(得分:0)

意图,您可以想到去做一些工作。它可以是从一个活动转到另一个活动,发送电子邮件,打开一些链接等等。

片段就像那些活动的一部分。

为简单起见,您可以将activities视为完整的网站页面,而将fragment视为该网站页面的一部分。因此,activity可以包含任意数量的fragments

答案 1 :(得分:0)

我认为:

1。在不断变化的片段中,您只更改了活动的一部分,而不是全部,而是通过意图将整个活动更改为其他。

2。通过意图,您可以在android组件之间进行通信,例如活动,内容提供者,广播接收器和服务,但按片段您不能,否则片段是活动的子代。

答案 2 :(得分:0)

根据我的观点,碎片在很多方面都可以提供帮助:

  1. 处理设备尺寸差异

  2. 在应用屏幕之间传递信息

  3. 用户界面组织

  4. 高级用户界面隐喻

简而言之,您可以在一个活动中组合多个片段以构建多窗格UI,并在多个活动中重用一个片段。您可以将片段视为活动的模块化部分,它具有自己的生命周期,可以接收自己的输入事件,并且可以在活动运行时添加或删除。

在我看来,片段更具有UI优势。用户有时可以在同一屏幕上看到两个不同类的两个不同视图,这很方便。如果在您的创造力时刻,您决定最好用一个占一半屏幕的listView和一个占另一半的webView来显示您的应用程序,那么当您在其中单击列表项时,片段A将意图传递给片段B中的webView,突然之间您看到了没有应用切换活动就单击的内容-然后可以使用片段。