Android 如何将PreferenceFragment设置为tab';s碎片?

Android 如何将PreferenceFragment设置为tab';s碎片?,android,android-fragments,android-preferences,Android,Android Fragments,Android Preferences,我想使用preferenceFragment。我有一个选项卡式活动,在一个片段中的选项卡式活动中,我想显示所有的首选项。所以这个片段是v4的支持片段,即android.support.v4.app.fragment 如何在此处设置preferenceFragment 我试着这样做: public class PreferencesFrag extends PreferenceFragment { @Override public void onCreate(Bundl

我想使用preferenceFragment。我有一个选项卡式活动,在一个片段中的选项卡式活动中,我想显示所有的首选项。所以这个片段是v4的支持片段,即android.support.v4.app.fragment

如何在此处设置preferenceFragment

我试着这样做:

   public class PreferencesFrag extends PreferenceFragment {



    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        addPreferencesFromResource(R.xml.preferences);

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment

        return inflater.inflate(R.layout.fragment_preferences, container, false);
    }

}
但当我尝试调用片段时,这显示了寻呼机适配器中的错误:

适配器:

   public class SectionsPagerAdapter extends FragmentPagerAdapter {

    CharSequence Titles[];
    int NumbOfTabs;

    public SectionsPagerAdapter(FragmentManager fm, CharSequence mTitles[], int mNumbOfTabsumb) {
        super(fm);
        this.Titles = mTitles;
        this.NumbOfTabs = mNumbOfTabsumb;
    }

    @Override
    public Fragment getItem(int index) {

        switch (index) {
            case 0:
                return new BasicInformationFragment();
            case 1:
                return new PersonalDetailsFragment();
            case 2:
                return new PreferencesFrag();
            case 3:
                return new InviteFriendsFagment();
        }
        return null;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return Titles[position];
    }

    @Override
    public int getCount() {
        return NumbOfTabs;
    }
}
编辑:

我试过用这种方法来替换碎片,但它不能替换它。标签不能向前移动

     PreferencesFrag fragment2 = new PreferencesFrag();
    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.replace(R.id.fragment1, fragment2);
    fragmentTransaction.commit();
它显示错误,v4.app.fragement所需的第二种类型的参数找到了fragments.PreferenceFragment

在首选项框架上显示错误。 我该怎么做?
谢谢..

使用
nestedFragment
TabAdapter
中加载一个虚拟
片段
,并在该片段中用
首选片段
android

替换它显示了什么错误?将错误日志发布到它显示了错误不兼容的类型,必需的v4.app.fragment找到了framents.PreferencesFragment。我已经完成了,但我目前没有解决此问题的代码,但它在第二个参数上给出了错误@Ankitagrawal如何替换片段中的首选项片段@ankit agrawaluse getsupportfragmentmanager.begintransaction.replace(r.id.container,您的片段).commit();