Android 没有简单的方法在新屏幕上显示PreferenceFragment?

Android 没有简单的方法在新屏幕上显示PreferenceFragment?,android,android-fragments,Android,Android Fragments,我试图使用PreferenceFragment而不是PreferenceActivity,因为我不喜欢在代码中使用“deprecated”这个词 我已经建立了我的首选项布局和首选项片段类。现在,我只需要在用户单击菜单中的“设置”时启动它。很明显,我想让他们为此翻开新的一页。有了PreferenceActivity,这很容易——只需将startActivity称为有意图的startActivity 使用PreferenceFragment,我必须创建一个新的活动,然后在其中设置首选项。如果我只是在

我试图使用PreferenceFragment而不是PreferenceActivity,因为我不喜欢在代码中使用“deprecated”这个词

我已经建立了我的首选项布局和首选项片段类。现在,我只需要在用户单击菜单中的“设置”时启动它。很明显,我想让他们为此翻开新的一页。有了PreferenceActivity,这很容易——只需将startActivity称为有意图的startActivity

使用PreferenceFragment,我必须创建一个新的活动,然后在其中设置首选项。如果我只是在当前活动中替换(android.R.id.content,fragment),则该片段将与setContentView()中设置的当前布局重叠。仅仅为了显示一个简单的设置片段,这似乎需要做大量的工作。如果我要创建一个新的活动来保存片段,那么首先我可能会选择PreferenceActivity


我是不是遗漏了什么?我想做的就是在新屏幕上显示我漂亮的偏好片段。没有简单的方法可以做到这一点?

您可以将整个主布局变成框架布局,而不是硬编码中的片段

这样就可以毫无问题地交换片段


我一直认为在XML中硬编码片段违背了片段的性质和用途。

但这意味着在横向模式下,片段中会有片段……有点太乱了:(