其他分享
首页 > 其他分享> > android-在FragmentPagerAdapter上添加PreferenceFragment

android-在FragmentPagerAdapter上添加PreferenceFragment

作者:互联网

我使用最后一个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.

我可能需要一些帮助.

解决方法:

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

标签:android-viewpager,fragment,android
来源: https://codeday.me/bug/20191101/1980389.html