Android:如何创建从 AppCompatPreference 扩展的片段

Android: How do I create a Fragment that extends from AppCompatPreference

我正在尝试创建一个带有导航栏的应用程序。导航栏将有前往的选项,例如 SettingsActivity 会有偏好。

对于导航栏,我知道您要在 MainActivity 中的片段之间切换,以便在用户点击不同片段时进行切换。

但是,我的设置页面中需要不同的片段,因此我认为我需要为每个不同的 headers 使用 activity(即 SettingsActivity)。我的设置 activity 需要从 AppCompatPreferenceActivity 扩展,但如果它是一个片段,我也必须从 Fragment 扩展它。

但是因为 Android Studio 不支持嵌套片段,我不知道该怎么办。

谢谢

如果您通过 android studio 创建一个 SettingsActivity,您会注意到它使用了一些扩展 PreferenceFragment 的片段。此 class 已弃用,因此您应该使用(如文档中所述) class android.support.v7.preference.PreferenceFragmentCompat

您可以创建一个扩展 android.support.v7.preference.PreferenceFragmentCompat 的片段并手动显示它。

或者您可以创建一个片段并显示所需设置的列表,并显示您使用 getChildFragmentManager()

方法创建的片段