2012-04-25 89 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

相關問題