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