android.support.v4.app.Fragment 的偏好片段

Preference Fragment with android.support.v4.app.Fragment

如何在 android.support.v4.app.Fragment 中使用偏好片段? 我尝试使用 android.preference.PreferenceFragment 但出现错误:第二个参数类型错误/

FragmentTransaction transaction = getFragmentManager().beginTransaction();
            transaction.replace(R.id.fragment_container, new SettingsFragment());
            transaction.addToBackStack(null);
            transaction.commit();

SettingsFragment 是首选项片段

什么可以解决这个问题?

据我所知,android.support.v4 库不支持 PreferenceFragment

但是您可以使用 support-v7 库中的 PreferenceFragmentCompat

如果它真的必须与 support-v4 库一起使用,我建议按照 this old thread 的建议将以下项目作为库项目添加到您的应用程序中。

https://github.com/kolavar/android-support-v4-preferencefragment