2016-03-10 73 views
0

我在這裏閱讀了關於片段vs活動的一些問題,但我不知道什麼時候應該使用哪些。我想創建一個應用程序,我有一個NavigationDrawer,並在抽屜中選擇一個示例「Settings」。我現在應該使用細分還是活動?目前我的計劃是,NavigationDrawer是一個單例,我有一個BaseActivity,它具有NavigationDrawer,所有新活動都從BaseActivity繼承。Android中的片段vs活動

格爾茨

+0

大部分內容應該在一個片段中。活動始終處於全屏狀態,並具有醜陋的生命週期。 http://stackoverflow.com/questions/20306091/dilemma-when-to-use-fragments-vs-activities – zapl

+1

這真的取決於你 - 我更喜歡'片段',但有時候值得創建一個新的空'Activity '保存數據,而'Fragment'提供UI。這看起來好像這個問題會提供[基於意見的答案](http://stackoverflow.com/help/dont-ask),所以我將它標記爲SO的離題。帶導航抽屜菜單項的 – PPartisan

+0

您應該使用片段。但這取決於你什麼套房你最好 –

回答

1

Fragment可以被定義爲一個Activity的模塊化部分。活動在其佈局XML中保存碎片,但碎片不包含活動。

Fragment的主要目的是它允許靈活性在活動的UI上。假設在手機上打開應用程序時,您希望它顯示兩個單獨的活動內容,但在平板電腦上,您希望在一個屏幕上並排顯示意圖的XML。那麼你真的爲不同的手機尺寸製作不同的XML文件嗎?不,生活很艱難。您可以創建部分活動,子活動或片段,並根據具體情況以編程方式顯示它。

2

您可以認爲碎片就像一個屏幕模塊,這樣您可以根據屏幕大小(例如平板電腦或手機)以不同方式放置碎片。使用導航抽屜,您可以使用片段或活動。但我強烈建議使用片段和一個活動。這樣,用戶將能夠從該菜單中列出的每個屏幕訪問NavigationView。您只需在主Activity中實現NavigationView。