Android 如何将PreferenceFragment设置为tab';s碎片?
我想使用preferenceFragment。我有一个选项卡式活动,在一个片段中的选项卡式活动中,我想显示所有的首选项。所以这个片段是v4的支持片段,即android.support.v4.app.fragment 如何在此处设置preferenceFragment 我试着这样做: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
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();