这个想法的利弊是什么?
注:
请不要给我片段和活动的链接。
这取决于你正在创建的应用程序。我已经用这两种方法创建了几个应用程序,不能说一种方法总是比另一种好。我创建的最新应用程序使用了单一的activity
方法和Facebook风格的导航。当从导航列表中选择项时,我会更新一个片段
容器来显示该部分。
也就是说,只有一个活动
也会带来很多复杂性。假设您有一个编辑表单,对于用户需要选择或创建的某些项,要求它们转到一个新屏幕。对于活动,我们只需使用StartActivityForResult
调用新屏幕,但是对于Fragments
,则没有这样的功能,因此最终将值存储在Activity
上,并让主编辑片段检查Activity
以查看是否已经选择了数据,是否应该向用户显示数据。
Aravind所说的坚持一个activity
类型也是正确的,但并不是真正的限制。您的活动将是一个FragmentActivity,只要不需要MapView
,就没有真正的限制。但是,如果您确实想要显示地图,这是可以做到的,但是您需要修改Android兼容性库,使其具有fragmentactivity
extendmapactivity
,或者使用公开的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迫使我使用片段,现在我想知道与其他实现相比,它们是否本质上“更好”。 如果这个“不具建设性”或“过于开放”,那么答案显然是“不”。但是如果有一些谷歌开发者的文档或博客关于这个确切的主题,那么我想知道它