在我的情况下,我对向后兼容性没有兴趣。最低API级别是14(冰淇淋三明治),构建目标是4.2果冻豆。在最简单的形式下,我的应用程序的性能与我在Android开发网站上链接的第二个演示完全相同--只是在三个选项卡之间滑动,每个选项卡都有内容。
我读过的所有文章/帖子/答案似乎都非常支持v4支持库。现在对于我的问题,尽管冗长:
>
构造应用程序的最佳方式是什么?使用Android.support.v4.app
,从而使用SupportFragment,还是使用Android.app
中提供的片段?为什么?
您可以使用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的间距,我该怎么办???