我有自定义的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并检查代码而不使用支持库.