我需要为 android 中的每个页面创建 activity 吗?
Do i need to create activity for each page in android?
我正在创建一个 android 应用程序,其中大约有 20-25 个屏幕。如果我为每个屏幕创建一个 activity,那将是不可行的。我应该怎么办?我是否应该为每个页面创建一个 activity。如果不是那么其他选择是什么?
不,你不需要,你可以使用片段,使用单个 activity
here 是单个 activity.
的完整示例
更新
片段是一种可以用 activity 替换的工具。实际上,为什么要在 activity 上使用 fragment 有很多原因。
- 可重用性,这意味着您可以创建一个布局并轻松地在任何屏幕上添加或删除
- 分屏功能很容易用片段实现
- 什么activity能做片段也能做
- 它是轻量级的,带有返回堆栈选项
和许多其他人,即使在今天,使用具有多个片段的单个 activity 构建一个 Android 应用程序也是非常流行的,甚至 JetPack
建议使用一个名为 Navigation Component
的库减少构建单个 activity 应用程序的开销
您可以使用片段:
A Fragment represents a behavior or a portion of user interface in a FragmentActivity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. You can think of a fragment as a modular section of an activity, which has its own lifecycle, receives its own input events, and which you can add or remove while the activity is running (sort of like a "sub activity" that you can reuse in different activities).
您可以找到如何使用 this link.
创建片段
我正在创建一个 android 应用程序,其中大约有 20-25 个屏幕。如果我为每个屏幕创建一个 activity,那将是不可行的。我应该怎么办?我是否应该为每个页面创建一个 activity。如果不是那么其他选择是什么?
不,你不需要,你可以使用片段,使用单个 activity
here 是单个 activity.
的完整示例更新
片段是一种可以用 activity 替换的工具。实际上,为什么要在 activity 上使用 fragment 有很多原因。
- 可重用性,这意味着您可以创建一个布局并轻松地在任何屏幕上添加或删除
- 分屏功能很容易用片段实现
- 什么activity能做片段也能做
- 它是轻量级的,带有返回堆栈选项
和许多其他人,即使在今天,使用具有多个片段的单个 activity 构建一个 Android 应用程序也是非常流行的,甚至 JetPack
建议使用一个名为 Navigation Component
的库减少构建单个 activity 应用程序的开销
您可以使用片段:
A Fragment represents a behavior or a portion of user interface in a FragmentActivity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. You can think of a fragment as a modular section of an activity, which has its own lifecycle, receives its own input events, and which you can add or remove while the activity is running (sort of like a "sub activity" that you can reuse in different activities).
您可以找到如何使用 this link.
创建片段