我们使用意图在两个活动之间切换,并且片段出于相同的目的。那么为什么我们不能总是使用意图而不是片段呢?
答案 0 :(得分:0)
意图,您可以想到去做一些工作。它可以是从一个活动转到另一个活动,发送电子邮件,打开一些链接等等。
片段就像那些活动的一部分。
为简单起见,您可以将activities
视为完整的网站页面,而将fragment
视为该网站页面的一部分。因此,activity
可以包含任意数量的fragments
。
答案 1 :(得分:0)
我认为:
1。在不断变化的片段中,您只更改了活动的一部分,而不是全部,而是通过意图将整个活动更改为其他。
2。通过意图,您可以在android组件之间进行通信,例如活动,内容提供者,广播接收器和服务,但按片段您不能,否则片段是活动的子代。
答案 2 :(得分:0)
根据我的观点,碎片在很多方面都可以提供帮助:
处理设备尺寸差异
在应用屏幕之间传递信息
用户界面组织
高级用户界面隐喻
简而言之,您可以在一个活动中组合多个片段以构建多窗格UI,并在多个活动中重用一个片段。您可以将片段视为活动的模块化部分,它具有自己的生命周期,可以接收自己的输入事件,并且可以在活动运行时添加或删除。
在我看来,片段更具有UI优势。用户有时可以在同一屏幕上看到两个不同类的两个不同视图,这很方便。如果在您的创造力时刻,您决定最好用一个占一半屏幕的listView和一个占另一半的webView来显示您的应用程序,那么当您在其中单击列表项时,片段A将意图传递给片段B中的webView,突然之间您看到了没有应用切换活动就单击的内容-然后可以使用片段。