我经常需要我的应用程序的不同部分有自己特殊的行为和UI,而我不知道片段如何才能有所帮助。在大多数情况下,我认为创建两个不同的活动(例如,一个用于平板电脑,一个用于手机),并在第三类中分享常见的行为和事件会更快。
所以,记住这一点,我为什么要使用片段呢?
发布于 2011-12-22 07:56:37
在我看来,片段更多的是UI的好处。用户有时可以在同一屏幕上看到两个不同类的两个不同视图,这很方便。如果在你的创意时刻,你决定用一个占据一半屏幕的listView和一个占据另一半屏幕的webView来显示你的应用程序会更好-这样当你点击片段A中的列表项时,它会将一个意图传递给片段B中的webView,然后你就会突然看到你刚刚点击了什么,而没有应用程序切换活动-那么你可以使用片段。这只是我突然想出来的一个例子。
结论:片段是同时出现在屏幕上的两个或多个活动。
发布于 2015-07-03 15:34:42
在历史上,Android应用程序中的每个屏幕都是作为单独的活动实现的。这造成了在屏幕之间传递信息的挑战,因为Android意图机制不允许在活动之间直接传递引用类型(即对象)。相反,必须序列化对象或提供全局可访问的引用。
通过使每个屏幕成为单独的片段,完全避免了这种数据传递带来的麻烦。片段始终存在于给定活动的上下文中,并且始终可以访问该活动。通过将感兴趣的信息存储在活动中,每个屏幕的片段可以通过活动简单地访问对象引用。
https://softwareengineering.stackexchange.com/questions/244771/why-use-android-fragments
发布于 2017-08-11 00:25:41
片段主要支持更多的动态和大的UI屏幕,如Tablet.Because平板电脑屏幕,比普通手机要大得多。有更多的空间来组合和交换UI组件。
片段允许这样的设计,而不需要在视图层次结构中进行如此复杂的更改。
通过将活动布局划分为片段,我们能够在运行时修改活动的外观
https://stackoverflow.com/questions/8597769
复制相似问题