我使用最后一个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
我可能需要一些帮助。
答案 0 :(得分:3)
问题是ViewPager的getItem(..)
方法返回支持片段(即android.support.v4.app.Fragment
)而不是android.app.Fragment
,这是PreferenceFragments扩展的内容。基本上,PreferenceFragment使用API的不支持版本,因此与ViewPagers不兼容,并且没有可用的PreferenceFragment支持版本。
答案 1 :(得分:1)
您可以升级到支持android.app.Fragment的v13寻呼机。我就类似的问题here给出了详细的答案。