我花了一些时间尝试研究Fragment和Activity之间的差异,但未找到任何结论。 此线程似乎建议片段。片段和片段活动在本质上比活动快吗?

而这一活动(用于手机) Android片段和活动

我正在开发一个应用程序,在该应用程序中,将首先向用户显示搜索屏幕,在该屏幕上他将设置搜索详细信息,然后在单击搜索后,将向他显示另一个屏幕,其中包含搜索结果列表。 我无法判断该选择哪种解决方案。 A)我应该参加活动还是片段。 我不会在任何一个屏幕上使用动作栏。

将来制作该应用程序的平板电脑版本可能很重要,在这种情况下,我认为片段会很有用,但B)从活动重新设计为使用片段是否会引起很大的头痛?

C)使用片段时,您可以让screen-A是您的主要活动,而Screen-B是您的片段-#1,还是必须将两个屏幕都作为一个片段,而将主要活动作为父项。

#1楼 票数:1 已采纳

如果我正确地理解了您的目标范围,那么最好还是不要使用碎片。 这是因为片段实际上就是它们的声音。 可以在其他地方重用的代码片段。 我的直觉告诉我,有一个搜索结果可轻松重用,将来在进行查询或将结果用作某种自动填充选项时,会对应用程序有所帮​​助。 片段与其活动在结构上并没有太大区别,但是有一些差异需要知道。 如果尚未实现活动,则已经考虑使用片段。 就帖子中的C点而言,您可以完成所要求的两种情况。 我有一个应用程序,我的主要活动是“在后台”,并在用户导航时在2个片段之间切换。 另一个示例是使用主活动作为屏幕1并将片段作为屏幕2的天气应用。

在YouTube上查看此人 ,获得一些非常好(简单)的片段说明。

  ask by Essah translate from so

未解决问题?本站智能推荐:

1回复

停止Android应用程序的所有活动和片段

要断开与我正在开发的应用程序的连接,请停止所有活动并启动LoginActivity。 为此,我使用下面的代码。 LoginActivity已启动,但是当我单击手机的后退按钮时,我再次连接,但未提供登录名和密码。 注意:我的应用程式中也有片段! 你能帮我吗。
1回复

如何将基于活动的应用程序打开为片段

我学习编程移动应用程序。 我决定将Activity的一个应用程序转换为片段,但是我遇到了问题。 也许你们中的一些人可以帮助我。 问题在这里: 我能做什么 ? 有一个Message Gradle构建
2回复

如何在Android片段/活动中防止意外的应用程序退出?

如何在Android中防止意外的应用程序退出? IE:当他/她按下后退按钮并到达BackStack中的最后一个活动时,显示一个toast,询问用户是否想要使用onBackPressed()方法退出。 此外,它需要使用backStacks来处理片段。
1回复

当应用程序在backgroud中时如何设置android活动/片段变量?

在USB相机支持的android应用程序中。 连接USB相机后,我将使该应用程序进入后台。 当应用程序在后台运行时,我将断开相机与设备的连接。 接下来,我将从后台重新启动该应用程序。 重新启动后,我想知道相机已断开连接。 当相机在后台断开连接时,有什么方法可以知道我的活动或片段吗?
1回复

Android应用程序:片段,活动,导航抽屉的结构/体系结构

我是在Android中使用Fragments的新手。 我开始使用带有片段的Navigation Drawer开发应用程序,但意识到我将进行不止1个活动。 请查看我当前的应用计划的图表,并建议是否有更好的方法: 主活动包含3个片段(您可以通过NavDrawer导航到每个片段)活动2将是
1回复

应用程序在将数据从活动传递到片段时崩溃

我正在尝试将recyclerview项目从活动传递到片段,我发现Bundle对此有用,但是当我尝试检索数据时,在我的片段中应用程序崩溃了,那么如何解决呢? 这是我发送数据的活动文件代码 这是我的片段活动(名为UpdatesActivity) 现在,当我删除用于检索标题,描述和日期的行
1回复

如何从当前运行的应用程序中获取活动片段的名称?

我使用了adb shell dumpsys activity <current_activity>并检查了“活动片段”部分,以获取当前可用片段名称的列表。 但是,如果代码被混淆,则adb命令没有帮助,因为我没有收到实际名称。 还有其他方法来获取片段名称吗?
1回复

我应该为我的应用程序使用片段或活动吗?[关闭]

我知道这个问题可能会被问到很多,但是我想针对我正在构建的那种应用程序获得一个答案。 我正在创建一个Android应用程序,它基本上是一个食谱搜索应用程序,它允许用户选择配料,食物类别和准备时间,并且该应用程序将找到适合用户搜索的食谱。 成分,类别和时间都有单独的“页面”,我为每个页面创建了