其他分享
首页 > 其他分享> > android – 在PreferenceActivity中使用getSupportFragmentManager()

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