我需要为Android中的每个页面创建活动吗?

时间:2019-06-14 11:07:11

标签: android android-activity fragment

我正在创建一个Android应用,其中将有约20-25个屏幕。如果我为每个屏幕创建一个活动,那将是不可行的。我该怎么办?是否应该为每个页面创建一个活动。如果没有,那还有什么选择呢?

2 个答案:

答案 0 :(得分:1)

否,您不需要,您可以使用片段,单个活动来完成此操作

here是单个活动的完整示例。

更新

片段是一种可以替换为活动的工具。实际上,出于多种原因,人们应该对活动使用片段。

  • 可重用性,这意味着您可以创建一种布局,并轻松地从任何屏幕添加或删除
  • 分屏功能很容易通过片段实现
  • 无论活动可以做碎片还是可以做
  • 它是轻量级的,带有后置堆栈选项

以及许多其他应用,即使在当今,构建具有多个片段的单个活动的Android应用程序也非常流行,甚至JetPack提出了一个名为Navigation Component的库来减少构建单个活动应用程序的开销< / p>

答案 1 :(得分:1)

您可以使用片段:

  

片段代表FragmentActivity中的行为或用户界面的一部分。您可以在一个活动中组合多个片段以构建多窗格UI,并在多个活动中重用一个片段。您可以将片段视为活动的模块化部分,该片段具有自己的生命周期,接收其自己的输入事件,并且可以在活动运行时对其进行添加或删除(类似于“子活动”,您可以在不同的活动中重复使用。

您可以找到如何使用this链接创建片段。