首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么时候以及为什么我应该在Android应用程序中使用片段?

什么时候以及为什么我应该在Android应用程序中使用片段?
EN

Stack Overflow用户
提问于 2011-12-22 07:36:15
回答 3查看 57K关注 0票数 115

我经常需要我的应用程序的不同部分有自己特殊的行为和UI,而我不知道片段如何才能有所帮助。在大多数情况下,我认为创建两个不同的活动(例如,一个用于平板电脑,一个用于手机),并在第三类中分享常见的行为和事件会更快。

所以,记住这一点,我为什么要使用片段呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-22 07:56:37

在我看来,片段更多的是UI的好处。用户有时可以在同一屏幕上看到两个不同类的两个不同视图,这很方便。如果在你的创意时刻,你决定用一个占据一半屏幕的listView和一个占据另一半屏幕的webView来显示你的应用程序会更好-这样当你点击片段A中的列表项时,它会将一个意图传递给片段B中的webView,然后你就会突然看到你刚刚点击了什么,而没有应用程序切换活动-那么你可以使用片段。这只是我突然想出来的一个例子。

结论:片段是同时出现在屏幕上的两个或多个活动。

票数 78
EN

Stack Overflow用户

发布于 2015-07-03 15:34:42

在历史上,Android应用程序中的每个屏幕都是作为单独的活动实现的。这造成了在屏幕之间传递信息的挑战,因为Android意图机制不允许在活动之间直接传递引用类型(即对象)。相反,必须序列化对象或提供全局可访问的引用。

通过使每个屏幕成为单独的片段,完全避免了这种数据传递带来的麻烦。片段始终存在于给定活动的上下文中,并且始终可以访问该活动。通过将感兴趣的信息存储在活动中,每个屏幕的片段可以通过活动简单地访问对象引用。

https://softwareengineering.stackexchange.com/questions/244771/why-use-android-fragments

票数 8
EN

Stack Overflow用户

发布于 2017-08-11 00:25:41

片段主要支持更多的动态和大的UI屏幕,如Tablet.Because平板电脑屏幕,比普通手机要大得多。有更多的空间来组合和交换UI组件。

片段允许这样的设计,而不需要在视图层次结构中进行如此复杂的更改。

通过将活动布局划分为片段,我们能够在运行时修改活动的外观

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8597769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档