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并检查代码而不使用支持库.
标签:android,android-fragments,preferenceactivity 来源: https://codeday.me/bug/20190703/1367530.html