2016-11-15 63 views
0

我想構建一個設置頁面,使用PreferenceFragment將其顯示爲全屏。我不會在其他地方使用該設置。這是設置功能的偏好片段的正確實施?

目前有2種方式來實現偏好片段用於創建應用程序的設置,

方法一

  1. 創建一個類並擴展PreferenceFragment類。
  2. 膨脹xml首選項文件。
  3. 使用FragmentManager對象替換佈局中的片段。

方法二

  1. 創建一個XML佈局中的活動。
  2. 在此活動中按上述步驟實例化片段。
  3. 當要顯示首選項時調用此活動。

我沒能找到答案如何正確地貫徹PreferenceFragment

As per the PreferenceFragment docs,他們沒有信息在何處放置PreferenceFragment。

我試過方法1,但看到了this blog,它用方法二實現。所以我想知道哪兩個是設置功能的正確實現?

回答

0

無論哪一個都適合您的設計。 PreferenceFragment的優點是視圖不必適合整個屏幕。您可以將其包含在其他Activities中。你可以將它嵌入你的Activity的某處。例如,您可以將其用作BottomSheet或將其包含在ViewPager中。

擁有專用Activity可以簡化開發,因爲Activity只有一個專用目的。它通常將是一個最常見的全屏偏好屏幕。

+0

說如果你正在爲一個應用程序創建「設置」,所以它應該作爲一個單獨的活動來實現嗎? –

+0

是的。我會把它作爲一個Activity來實現。 – DeeV

+0

感謝這是我正在尋找並編輯我的問題的答案。如果需要,請查看並修改答案。 –