2012-04-25 90 views

回答

1

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

  1. 使用fragmentsfragment activity,如果你使用的是compatibility library或只是一个普通的活动,如果你是针对3.0或更高管理多个片段。
  2. 有多个视图一个活动,只是改变的时候,你会想切换屏幕视图。
  3. 使用ActivityGroup(废弃)以启动由单一活动控制的多个活动。
2

您可以使用不同布局的setContentsView()来调用同一个活动,因此您甚至可以即时更改布局。您可以在活动的启动意图内通过一个额外的,然后选择一个布局你的,比方说,的onCreate()取决于额外的价值。 但可能会更好不同的活动,除非更改UI ANF逻辑不同的屏幕小,

+0

当活动被恢复,因为有些部件可能不存在的setContentsView可能会引起问题。 – 2013-07-11 23:42:00

+0

SDK/API中似乎没有setContentsView方法。 – 2014-03-04 14:50:43

+1

@dpk实际的方法是'setContentView()' – Anup 2015-09-16 13:57:18

相关问题