Android PreferenceFragment未按预期添加到活动中
我正试图根据谷歌文档中的API实现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
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)