3

我使用最后一个 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)返回一个 Fragment,而不是FragmentActivity

我可能在这里需要一些帮助。

4

2 回答 2

3

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

于 2012-08-02T23:08:17.763 回答
1

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

于 2013-04-29T19:55:53.147 回答