当前位置: 首页 > 知识库问答 >
问题:

使用viewPager的Android.app片段与Android.support.v4.app?

戴浩初
2023-03-14

在我的情况下,我对向后兼容性没有兴趣。最低API级别是14(冰淇淋三明治),构建目标是4.2果冻豆。在最简单的形式下,我的应用程序的性能与我在Android开发网站上链接的第二个演示完全相同--只是在三个选项卡之间滑动,每个选项卡都有内容。

我读过的所有文章/帖子/答案似乎都非常支持v4支持库。现在对于我的问题,尽管冗长:

>

  • 构造应用程序的最佳方式是什么?使用Android.support.v4.app,从而使用SupportFragment,还是使用Android.app中提供的片段?为什么?

  • 共有1个答案

    万涵亮
    2023-03-14

    您可以使用viewpager和来自Android.app包的本地片段以及来自Android.support.v13.app包的适配器。为此,您必须使用v13支持jar。

    viewpager一起工作的适配器有两个版本,v4包中的适配器用于支持片段,v13中的适配器用于本机片段。

    现在有两个片段实现的原因是历史的:Android.app包中的片段是在Android 3中引入的,只用于平板电脑,支持库是为了将片段带到运行旧版本的手机上而创建的。在Android4上,两者都有。

     类似资料:
    • 我在一个详细视图中使用ViewPager和FragmentPagerAdapter。这意味着我有一个项目列表,一个屏幕显示单个项目的细节。但用户可以左右滑动来浏览所有项目。这遵循了谷歌滑动视图的指导方针。 但是我想知道一件事。在ListView中,每一行的视图都会被重用。一旦一行从屏幕上滚动出来,它就会被重用为绑定到ListView的适配器的getView方法的转换器视图参数。但是这种重用行为似乎

    • 有没有什么好的方法来引用用创建的片段?或者我应该如何从我的活动(准确地说是从选项菜单)中刷新查看页中的片段?

    • 在使用带有片段的时,在选项卡之间移动时不会调用我们的和方法。我们有什么办法可以从碎片中找出我们是被发现还是被隐藏? 不幸的是,我在、中有逻辑,就像在location services注册一样,在切换选项卡时永远不会停止,因为在退出整个应用程序之前,永远不会调用。

    • 当我向上选择选项卡时,它起作用,但当我返回时,内容变成白色。LogCat显示: 致命异常:main java.lang.IllegalArgumentException:在Android.support.v4.app.FragmentManagerImpl.MoveToState(FragmentManager.java:903)在Android.support.v4.app.FragmentMa

    • 我有一个活动和两个片段的包含一个。现在我可以通过实现谷歌的指南回调界面从片段到活动进行通信。但是我如何从活动到片段的另一种方式交流呢?如果活动(外部事件)中发生了什么,我想更新片段。我设法得到了Frag1碎片 但当我在frag上调用公共方法时,我得到了一个IllegalStateException:片段未附加到Activity,可能是因为getItem(0)返回了Frag1的一个新实例,而该实例尚

    • 我有以下布局 一切正常,但我想用一个片段替换浏览器 这不是重新调整ViewPager的间距,我该怎么办???