2014-04-25 99 views
4

在導航抽屜設計模式的android development tutorial上,管理不同佈局的推薦方式是使用片段。這些片段通過交易FragmentTransaction().replace()交換。在我看來,導航抽屜碎片通常會反覆交換和重新加載。因此,在這種情況下使用FragmentTransaction.show()FragmentTransaction.hide()調用是否更有意義?最佳實踐:導航抽屜

現在使用NavigationDrawer的最佳實踐是什麼?

回答

1

是的,他們反覆加載,就像活動......

最佳做法是什麼谷歌揭露:FragmentTransaction.replace()因爲:

  1. 他們知道自己在做什麼^^
  2. 它不斷只有一個片段加載在一次
1

如果您的主要關注是關於在導航抽屜中使用片段..那麼你可以使用它。

碎片只是提供了一種輕鬆替換另一種佈局而不創建新活動的方法。

如果你仍然想使用你的導航抽屜活動,那麼你可以使用它。

現在就維護它的狀態而言,android actionBar本身提供了可以維護你的應用狀態的方法。

Now as per Android documentation as you are referring .. it is always good to have fragment as they a light weighted in context of to use new activity each time for your app. 

希望它有幫助!

+0

Im在NavigationDrawer中使用片段。我只是不明白爲什麼加載這些片段的默認行爲是通過.replace()而不是.show()和.hide()。 –

+0

當你回到以前的活動時,你必須面臨重新加載的問題..並且我希望你必須使用ActionBar ..是嗎? – AndroidHacker

+0

我在導航抽屜中獲得了5個片段,並且在這些片段中的每一箇中,我都通過web服務加載了一些json數據。現在,即使我緩存檢索到的數據(即時通過谷歌抽籤檢索數據),重新加載片段時會有半秒的延遲,因爲我必須先重新創建片段並從緩存中獲取數據,而不會使用.hide()將片段保留在背景中時會成爲問題。 –