本文介绍了添加preferenceFragment上FragmentPagerAdapter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用最后的SDK来创建与导航型的选项卡+刷卡的应用程序,我想提出一个preferenceFragment的标签之一。

I use the last SDK to create an app with navigation type Tabs + Swipe and I want to put a PreferenceFragment on one of the tabs.

生成的code是这样的:

The generated code is like :

mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

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

同时,我不能添加的 preferenceFragment 的上的 SectionsPagerAdapter 的,因为它的方法的的getItem(INT位置)的返回一个片段,不是的 FragmentActivity

Meanwhile, I can't add PreferenceFragment on the SectionsPagerAdapter because its method getItem(int position) returns a Fragment, not a FragmentActivity.

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

I may need some help right here.

推荐答案

的问题是,ViewPager的的getItem(..)方法返回一个支持分段(即 android.support.v4.app.Fragment ),而不是 android.app.Fragment ,这是preferenceFragments延伸。基本上,preferenceFragment使用的API不支持版本等与ViewPagers不兼容,并且有可用preferenceFragment的不支持的版本。

The issue is that ViewPager's getItem(..) method returns a support Fragment (i.e. android.support.v4.app.Fragment) rather than android.app.Fragment, which is what PreferenceFragments extend. Basically, a PreferenceFragment uses the non-support version of the APIs and so is incompatible with ViewPagers, and there is no support version of PreferenceFragment available.

这篇关于添加preferenceFragment上FragmentPagerAdapter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-14 13:38