在FragmentPagerAdapter上添加PreferenceFragment

时间:2012-08-02 21:42:12

标签: android android-viewpager fragment

我使用最后一个SDK创建了一个导航类型为 Tabs + Swipe 的应用,我想在其中一个标签上添加PreferenceFragment。

生成的代码如下:

mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);

同时,我无法在 SectionsPagerAdapter 上添加 PreferenceFragment ,因为它的方法 getItem(int position)会返回一个片段,而不是< EM> FragmentActivity

我可能需要一些帮助。

2 个答案:

答案 0 :(得分:3)

问题是ViewPager的getItem(..)方法返回支持片段(即android.support.v4.app.Fragment)而不是android.app.Fragment,这是PreferenceFragments扩展的内容。基本上,PreferenceFragment使用API​​的不支持版本,因此与ViewPagers不兼容,并且没有可用的PreferenceFragment支持版本。

答案 1 :(得分:1)

您可以升级到支持android.app.Fragment的v13寻呼机。我就类似的问题here给出了详细的答案。