0

我只是想知道我们如何使用单个活动来管理多个屏幕,或者我们是否需要为每个屏幕创建不同的活动。对此的任何帮助将不胜感激。

4

2 回答 2

2

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

于 2012-04-25T14:45:49.063 回答
1

如果是全屏视图,您应该为每个屏幕创建不同的活动。这很好,因为它分解了功能并使您的代码更加模块化。如果您真的想拥有一个由它控制的多个屏幕的活动,那么您有三个选项。

  1. 如果您正在使用兼容性库,请使用片段片段活动,或者如果您的目标是 3.0 或更高版本,则使用常规活动来管理多个片段。
  2. 拥有一个具有多个视图的活动,当您想要切换屏幕时只需更改视图。
  3. 使用ActivityGroup(已弃用)来启动由单个活动控制的多个活动。
于 2012-04-25T14:44:18.997 回答