问题描述
我用最后的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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!