Android PreferenceFragment未按预期添加到活动中

Android PreferenceFragment未按预期添加到活动中,android,android-fragments,android-preferences,preferencefragment,Android,Android Fragments,Android Preferences,Preferencefragment,我正试图根据谷歌文档中的API实现PreferenceFragment,复制和粘贴 现在它说: 然后,您可以将此片段添加到活动中,就像您在活动中所做的那样 任何其他碎片 但是,这一行有一个编译时arror: // Display the fragment as the main content. getFragmentManager().beginTransaction() .replace(android.R.id.content, new Settin

我正试图根据谷歌文档中的API实现
PreferenceFragment
,复制和粘贴

现在它说:

然后,您可以将此片段添加到活动中,就像您在活动中所做的那样 任何其他碎片

但是,这一行有一个编译时arror:

    // Display the fragment as the main content.
    getFragmentManager().beginTransaction()
            .replace(android.R.id.content, new SettingsFragment())
            .commit();
说:

在FragmentTransaction中替换(int,android.support.v4.Fragment) 无法应用于(int,PrefsFragment)

其中我的类PrefsFragment扩展了PreferenceFragment


我做错了什么?

目前“PreferenceFragment”不是Android支持库的一部分,这就是为什么你不能在那里使用它,我找到了一个库解决了这个问题。您可以找到它,只需将它添加到您的项目中,就可以了

您熟悉OOP吗?只是
android.preference.PreferenceFragment
没有扩展
android.support.v4.app.Fragment
,所以它不能在那里使用,因为
android.support.v4.app.FragmentTransaction.replace(…)
期望
android.support.v4.app.Fragment
当然我知道继承,但是这些support.vX让我有点沮丧,很抱歉所以,我从谷歌的文档中复制+粘贴,但它不起作用。请你给我一个提示来纠正什么,而不是问我OOP。谢谢一些教程/指南中写到,您不能将PreferenceFragment与v4支持库一起使用,您应该为此构建自己的活动(源自FragmentActivity)