2014-10-30 31 views
1

我正在學習使用片段。何時使用靜態片段

我看到動態片段如何非常有用。

我在理解靜態片段用例的合適時間方面有點麻煩。

什麼時候使用靜態碎片時的一些典型場景?

+1

你是什麼意思的「靜態片段」和「動態片段」? – 2014-10-30 03:58:21

+0

靜態片段已被編碼到活動的xml中。而動態片段則不是。動態片段通過片段管理器/片段事務添加。 – kent510 2014-10-30 04:08:48

+0

這裏閱讀關於你的靜態片段 - [看一看:] [1] [1]:http://stackoverflow.com/questions/22190797/what-is-the-design-logic -behind-fragments-as-static-inner-classes -vs-standalone – 2014-10-30 04:14:44

回答

1

無論您是使用XML聲明您的片段還是使用FragmentManager以編程方式實例化它們都沒有什麼區別......兩種方法最終都會做同樣的事情。在XML中聲明Fragment s的主要好處是當您處理多窗格佈局時。無需編寫一堆代碼來確定設備的當前屏幕大小和/或方向,您可以簡單地以XML格式聲明多窗格片段佈局,將它們放置在適當的資源佈局存儲區中(例如:layout,layout-sw600dp,layout-sw600dp,等等。)。

當然,您不應該想到在XML中聲明片段作爲處理FragmentManager的替代品的能力。在很多情況下,您可能需要以任一方式處理FragmentManager,因爲Fragment提供了許多隻能在運行時以代碼形式提供的功能(即,堆棧管理,Fragment轉換等)。