FragmentPagerAdapter,Fragments,support.v4和support.v13

3

我的现状

我正在开发一个使用从android.app.Fragment派生的CustomFragment的现有应用程序。 我想要添加一个新的功能,使用ViewPager显示我的CustomFragments。 为此,我需要使用FragmentPagerAdapter

哦豁!

在这里,我导入了android.support.v4.view.ViewPagerandroid.support.v4.app.FragmentPagerAdapter来实现我的目标。 现在有趣的部分开始了:

  • 当我尝试将我的FragmentPagerAdapter与我的CustomFragment一起使用时,我会遇到经典错误Type mismatch: cannot convert from android.app.Fragment to android.support.v4.app.Fragment

  • 知道我不能将整个应用程序片段更改为android.support.v4.app.Fragment,我搜索并发现android.support.v13.app.FragmentPagerAdapter是用于使用本机片段的。太好了!

  • 不太好。 当我尝试导入v13 FragmentPagerAdapter时,我会遇到错误The import android.support.v13 cannot be resolved。 为记录,我检查了SDKManager中安装的支持版本:v19.0.1

  • 我再次搜索,因为我当然不可能是第一个遇到这个问题的人。 我发现不能在同一应用程序中使用support.v4support.v13,因为v4包含在v13中。 对于每个遇到我的问题的人,解决方案是仅使用android.support.v4.app.FragmentPagerAdapterandroid.support.v4.app.Fragment

现在该怎么办?

由于我必须使用android.app.Fragment,并且我不能仅使用support.v4,我不知道下一步该去哪里寻找帮助。 任何帮助都将不胜感激!


你不需要改变片段,只需从v4库中导入它。为什么你说“我不能将整个应用程序片段更改为android.support.v4.app.Fragment”?如果您使用来自v4的所有类,则一切都应该没问题。 - Misca
我正在开发一个庞大的应用程序,但这不是我的项目。如果没有其他选择,我想我会改用v4.Fragment。一位同事告诉我V4 Fragment和FragmentManager有点慢,我需要进一步了解一下。 - shinyuX
1
就像你一样,我浪费了一些时间试图在我的应用程序(带有选项卡)中使用android.app.fragment。然而,我无法做到。我猜开始编写android.app.fragment的人被解雇之前没有完成他的工作,也没有其他人接手。 :( - Dazzibao
1个回答

1

很遗憾,这是不可能的。我试图使用support.v4.app.Fragment。


v13的FragmentPagerAdapter怎么样?它只是一个Gradle导入。 - Kenny Worden

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接