【问题标题】:Add PreferenceFragment on FragmentPagerAdapter在 FragmentPagerAdapter 上添加 PreferenceFragment
【发布时间】:2012-08-02 21:42:12
【问题描述】:

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

我可能需要一些帮助。

【问题讨论】:

  • 我很想看到这个问题的答案,因为我遇到了完全相同的问题......

标签: android android-viewpager fragment


【解决方案1】:

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

【讨论】:

  • 知道解决方法吗?只是用自定义控件创建一个普通的 Fragment?
  • 谢谢,@Espiandev;您的回答使我找到了答案中的解决方法。
【解决方案2】:

您可以升级到支持 android.app.Fragment 的 v13 寻呼机。我对类似的问题here给出了详细的回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    相关资源
    最近更新 更多