2013-03-09 63 views
0

我正在學習Android碎片。現在我正在學習以不同配置模式動態加載片段的方式。特別是我需要創建一個界面,在BIG屏幕上將有2個片段的ManagementActivity(左側項目列表 - ItemsListFragment,右側項目詳細信息 - DetailsFragment)。Android:片段使用,以支持不同的屏幕配置

我寫了一個很好的原型,在大屏幕上運行良好:它有1個活動,裏面有兩個片段。片段之間的工作很好。

據我所知,下一步是爲小屏幕尺寸的ManagementActivity創建另一個佈局......但我不明白整個畫面。

我看到幾個選項:

選項1.

有一個包含ItemsListFragment內和項目點擊顯示與DetailsFragment內其他活動的另一個SmallManagementActivity。

這個想法是由Lars Vogel在他的教程中提出的:http://www.vogella.com/articles/AndroidFragments/article.html。它看起來像一個可行的想法,但我不喜歡它,因爲它需要實施額外的邏輯來決定實例化哪個活動。

選項2

ManagementActivity應該有2個佈局:1的大屏幕,另一個用於小。在大屏幕模式下,它將包含2個片段,小屏幕 - 僅限1個ItemsListFragment。在項目上點擊一個帶有DetailsFragment的新活動應該會彈出。

的想法是由戴安Hackborn在http://android-developers.blogspot.ca/2011/02/android-30-fragments-api.html

建議此選項找我供生產應用更好的和好。但我仍然希望將所有片段保留在一個活動中並動態加載適當的片段。

選項3

我最初的想法有沒有「空」佈局中的活動並動態加載由FragmentManager支持適當使用片段交易: - 在活動開始 - 負載ItemsListFragment - 在任何項目上點擊 - 加載DetailsFragment - 一旦用戶回撥或保存更改 - 再次加載ItemsListFragment。

問題:

什麼是每種方法的優點/缺點?我覺得有太多的活動是不好的,但真的是這樣嗎?

回答