我们可以使用一个Activity管理多个屏幕

时间:2012-04-25 14:35:38

标签: android android-activity screen

我只想知道如何使用单个活动管理多个屏幕,或者我们是否需要为每个屏幕创建不同的活动。我们将非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用同一活动中的不同布局调用setContentsView(),因此您甚至可以动态更改布局。您可以在活动的启动意图中传递额外的内容,然后在您的onCreate()中选择一个布局,具体取决于该额外值。 但是对于不同的屏幕可能会有更好的不同活动,除非对UI和逻辑的更改很小

答案 1 :(得分:1)

如果是全屏视图,则应为每个屏幕创建不同的活动。这很好,因为它破坏了功能并使您的代码更加模块化。如果你真的想让一个活动由多个屏幕控制,你有三个选择。

  1. 如果您使用fragments,则使用fragment activitycompatibility library,如果您定位3.0或以上,则使用常规活动来管理多个片段。
  2. 有一个具有多个视图的活动,只需在您想要切换屏幕时更改视图。
  3. 使用ActivityGroup(已弃用)启动由单个活动控制的多个活动。