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

何时使用活动或片段

司寇星海
2023-03-14

我的应用程序(最小API14)使用带有3个选项卡的ActionBar。选项卡是:i。输入数据(约10个片段)ii。管理数据(15个片段)三.查看数据(8个片段)。每个选项卡都有一个默认片段,但根据用户的选择会有多个片段。

我希望用户能够在3个选项卡之间滑动(通过滑动内容),因此我需要使用ViewPager和兼容性库V4。

我得到的建议(经过大量研究)是使用一个MainActivity,它承载ActionBar和选项卡,其中包含选项卡内容的片段。但我担心碎片的数量。另外,一些片段需要使用日期和时间选择器,这意味着从片段中产生DialogFragments。开始变得很复杂了。

有没有人看到我使用活动而不是选项卡内容的片段有什么问题?

共有1个答案

南门祯
2023-03-14

片段在UI端的作用就像活动一样,只是您可以将多个片段组合在一起。因此,您不需要根据用户的选择创建不同的片段,您只需要更改片段,就像动态更改activity一样。

同样,如果您想使用ViewPager,您基本上被迫使用片段。

片段的好处在于它们是可重用的,所以您很可能只需要几个片段,然后您就可以根据不同的用例以不同的方式组合它们。这也使您的tablet UI更容易创建。

查阅:http://developer.android.com/guide/components/fragments.html

 类似资料:
  • 我怎样才能做到这一点呢?我如何提供或绑定活动或片段与刀柄?

  • 我现在真的很困惑,因为每当我创建一个新的带有空白活动的Android应用程序时,它总是fragment_main.xml.我只是想创建一个没有片段的空白活动。 在第一幅图中,空白活动带有片段布局: 第二个图像显示了创建的fragment_main 现在我真的很困惑…这只发生在将ADT更新到最新版本之后。我提到了这个线程:Adt不创建默认的hello world,但命令行创建_ 我只是想制作一个An

  • 我想用新的导航抽屉。我遵循了指导原则,并设法让它处理部分名称、选定项目的标题更改等问题。现在我陷入了困境,因为我不知道如何归档我下一步要做的事情。 例如,当我点击抽屉里的一个项目时,我想让它把我带到一个屏幕上,在那里我有我为特定屏幕在特定布局中创建的所有东西。这都是静态的东西,比如和图像,所以我不需要对它们做任何事情。 我是否应该为抽屉的上的每个项目创建一个和一个布局,并(不知如何)在?或者,我可

  • 我花了一小段时间试图研究片段和活动之间的差异,但没有找到任何结论。这条线程似乎建议片段是片段,而片段活动天生比活动快? 它可能是相关的,使平板版本的应用程序在未来,在这种情况下,我认为碎片将是有用的,但B)是一个主要的头痛从活动重新设计到使用碎片代替? C)当使用片段时,你可以让屏幕-a作为你的主要活动,屏幕-B作为你的片段-#1,或者你必须让两个屏幕作为一个片段,主活动作为父。

  • 问题内容: 从Activity中包含的RecyclerView的适配器中,我试图在按下RecyclerView的元素时启动一个片段,这是我现在的代码: 我测试了它是否启动了我创建的一些“测试活动”,所以我知道除了片段启动之外的所有功能都可以正常工作。 错误在这里: 我正在启动作为活动的Fragment,所以当我运行应用程序时,它崩溃了,并告诉我在清单中将MainFragment声明为活动。 如何从

  • 我已经为Android开发了几年了,我仍然发现自己在这个问题上反复思考:什么时候我应该使用backstack中的片段,还是将每个片段放入自己的活动中? 在Android片段文档中,他们展示了如下图: 我完全理解tablet用例,但对于手机用例,我不明白为什么要将每个片段放入自己的活动中。我通常创建一个活动并将片段添加到backstack(通过FragmentManager)。这两种方法中的任何一种