2013-01-05 48 views
1

我建立一個使用slidingmenu庫從應用:Android的碎片和SlidingMenu

https://github.com/jfeinstein10/SlidingMenu

我對如何使用碎片和活動,與此菜單模式的設計問題。

選項1:當用戶單擊滑動菜單選項時,將啓動一個也實現滑動菜單的新活動。

選項2:當用戶單擊滑動菜單選項時,將交換到主活動內的新片段。在這種情況下,我基本上會擁有一個活動,它承載幾個不同的片段,可以根據用戶選擇的菜單選項進行調換。

有沒有人從上述兩個選項中看到任何優點/缺點或有更好的選擇?

感謝, 彌敦道

+1

您應該使用選項2.如果使用選項1,用戶將看不到SlidingMenu滑動關閉。 –

+0

感謝您的回覆。現在我已經選擇了2。雖然這意味着我應用程序中的所有功能幾乎都存在於一個活動(和子分片)中,但主要活動變得複雜了。 – Nath5

回答

0

我認爲這取決於,但乍一看選項2似乎更合理。

首先,因爲選項1更容易出現代碼重複。讓每個活動實施滑動菜單,似乎是一個糟糕的設計。其次,碎片可以讓你的生活在配置變化(如屏幕方向)時變得更容易,因爲如果在Activity中聲明瞭所有的實例對象,並且你應該編寫保存和恢復其狀態的代碼,而使用碎片你不需要這樣做。只需聲明setRetainInstance(true)並保留在片段中聲明的所有實例對象。