2016-11-15 64 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

感谢这是我正在寻找并编辑我的问题的答案。如果需要,请查看并修改答案。 –