在FragmentPagerAdapter中添加PreferenceFragment

3
我将使用最新的SDK创建一个带有导航类型为“选项卡+滑动”的应用程序,并希望在其中一个选项卡上放置一个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)返回的是一个Fragment,而不是FragmentActivity

我可能需要一些帮助。


2
我很想看到这个问题的答案,因为我也遇到了完全相同的问题... - Revolutionair
2个回答

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

1
有什么解决方法吗?只是创建一个带有自定义控件的普通片段吗? - span
谢谢,@Espiandev;你的答案让我找到了解决方法。 - PseudoNoise

1
你可以升级到支持android.app.Fragment的v13分页器。我在类似问题这里中给出了详细答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接