android – 在PreferenceActivity中使用getSupportFragmentManager()

我有自定义的ConfigActivity,它扩展了PreferenceActivity(来自
android.preference.PreferenceActivity).这个活动的布局包含一个< ListView android:id =“@ android:id / list”….在这个布局中,我需要以编程方式添加/替换我创建的其他几个扩展android.support的片段.v4.app.Fragment. 但是,
Eclipse说:

对于ConfigActivity类型,未定义getSupportFragmentManager()方法.

我尝试将其替换为getFragmentManager(),但以下调用:

ft.add(R.id.fHeader,new MyCustomFragment());

导致以下错误:

FragmentTransaction类型中的方法add(int,Fragment)不适用于参数(int,MyCustomFragment)

我唯一的选择是不使用我的自定义片段扩展支持库的Fragment类在ConfigActivity中?

最佳答案 我认为如果您使用的是android.support.v4.app.Fragment,则需要使您的活动扩展FragmentActivity或FragmentActivity的某些子类以使用Fragments.

其他选项可以是将最小sdk版本设置为12并检查代码而不使用支持库.

点赞