回答

0

這真的取決於你的應用程序結構。 ViewSwitcher可能工作,但可能不是最好的方式來做到這一點。你可以做的另一個選擇是不做一個片段,只需要改變活動的內容,但是一旦加載完成,再次調用主視圖的佈局資源setContentView(int)

+0

所以當ViewSwitcher是appropiate? – bryant1410

0

我以前從未使用過ViewSwitcher。我閱讀了課堂上的文檔。我認爲ViewSwitcher可以在2個不同的視圖或佈局之間切換,只有2個。多於2個,您必須創建另一個ViewSwitcher。我看到ViewSwitcher的好處是:

  1. 所有視圖(最多隻有2個)及其對象保存在內存中。所以它很快。
  2. 由於它擴展了動畫製作的ViewAnimator,因此速度很快。

Now for Fragments ...它通常被像我這樣的開發人員使用。它對管理很多(不只是2個)佈局有很好的支持。藉助FragmentManager,您可以添加,替換或搜索片段。片段的好處是:

  1. UI的管理是健壯的。
  2. Android框架和系統將管理內存以允許其他應用程序運行。作爲警告,這可能是使用碎片和處理內存中的對象的問題。
  3. 這是高效的內存,我認爲它非常快。編碼片段可能更多是一個問題。然而,由於很多開發人員都使用它,所以在SO社區和互聯網上,您可以獲得很多支持,例如我的支持。

祝你好運,有樂趣的Android :-)

相關問題