当前位置: 首页 > 知识库问答 >
问题:

一个活动和所有其他片段[已关闭]

商嘉木
2023-03-14

这个想法的利弊是什么?

注:

请不要给我片段和活动的链接。

    null
    null

共有1个答案

吕宣
2023-03-14

这取决于你正在创建的应用程序。我已经用这两种方法创建了几个应用程序,不能说一种方法总是比另一种好。我创建的最新应用程序使用了单一的activity方法和Facebook风格的导航。当从导航列表中选择项时,我会更新一个片段容器来显示该部分。

也就是说,只有一个活动也会带来很多复杂性。假设您有一个编辑表单,对于用户需要选择或创建的某些项,要求它们转到一个新屏幕。对于活动,我们只需使用StartActivityForResult调用新屏幕,但是对于Fragments,则没有这样的功能,因此最终将值存储在Activity上,并让主编辑片段检查Activity以查看是否已经选择了数据,是否应该向用户显示数据。

Aravind所说的坚持一个activity类型也是正确的,但并不是真正的限制。您的活动将是一个FragmentActivity,只要不需要MapView,就没有真正的限制。但是,如果您确实想要显示地图,这是可以做到的,但是您需要修改Android兼容性库,使其具有fragmentactivityextendmapactivity,或者使用公开的Android-support-v4-GoogleMaps。

最后,我所知道的大多数采用一个活动路线的开发人员都回到了多个活动来简化他们的代码。在UI方面,在平板电脑上,您有时会使用一个活动来实现设计师提出的疯狂交互:)

--编辑--

Google终于向兼容性库发布了MapFragment,因此您不必再使用android-support-v4-googlemaps黑客攻击。在这里阅读更新:谷歌地图Android API v2

 类似资料:
  • 问题内容: 有人知道如何从其他活动中关闭一个活动吗?例如:我有3个活动(活动A,B和C),并且可以从活动C中关闭活动A。我的活动结构是活动A->活动B->活动C如何从中关闭活动A活动C? 我曾尝试此代码: 但是该代码只能关闭活动B的活动A,而不能直接关闭活动C的活动A。 有谁知道直接从其他活动关闭活动?谢谢.. 问题答案:

  • 当我创建时,我需要从另一个活动中删除一个片段,而不是创建它的活动: 然后我可以从片段中访问另一个活动,假设片段中有一个按钮可以打开另一个活动,现在,停留在该活动中我想删除启动该活动的片段,我得到该片段的参考号通过意图。所以我尝试: 但它给了我一个nullPointerException, 03-07 22:42:33.270 30993-30993/河马。rggmiranda。hiposleep

  • 在我的应用程序中,我使用了一个活动和两个片段。该应用程序使用带有容器的布局,因此片段是通过事务添加的。第一个片段包含列表视图,另一个片段包含列表视图项的详细视图。两个片段都使用setRetainInstance(true)。片段是通过替换事务添加的,并设置了addToBackStack(null)。列表片段包含一个实例变量,其中包含列表的一些信息。现在我正在切换到详细并按回,实例变量为null。我

  • 这个活动我有1个活动,3个片段。 在3个片段中,当复选框被选中或edittext不为空时,我有布尔值返回true。 当EditText不为空且我的复选框处于选中状态时,我想禁用此按钮。。 当我添加了像sexMan这样的东西。isChecked()到方法EditTextCompleted()我的应用程序崩溃。。。。 那么我如何将这些条件连接到一个地方呢? 复选框侦听器 编辑文本监听器 @在TextC

  • 我这么问的原因是因为我多年来一直在专门使用活动,Facebook SDK和Google Maps 2.0迫使我使用片段,现在我想知道与其他实现相比,它们是否本质上“更好”。 如果这个“不具建设性”或“过于开放”,那么答案显然是“不”。但是如果有一些谷歌开发者的文档或博客关于这个确切的主题,那么我想知道它