Android Activity 和 Fragment,最佳实践

标签 android android-intent android-activity android-fragments

我即将制作我的第一个 Android 应用程序,目前正在阅读有关 Activity 和 fragment 的内容。我打算使用 Lollipop 抽屉导航功能在我的应用程序中加载不同的屏幕以实现不同的功能。例如设置、关于、添加新 x、浏览 x 等。我的抽屉导航是否应该为每个项目单击加载不同的 Activity 或加载新 fragment ?

我的所有屏幕都将具有与之相关的相同样式,但内容明显不同。

如果我加载新 Activity ,我是否会将抽屉导航“丢失”到一边?或者它是否始终存在,因为我希望可以从应用程序中的任何屏幕访问它。

到目前为止,我对 Android 系统还很陌生,但无论我选择什么,我都需要使用 Intent 来启动其中任何一个。真正的外行解释将不胜感激。

谢谢

编辑:在我的一个屏幕中,我希望使用选项卡系统并更改它。

enter image description here

这是我设计的模型,如您所见,我希望从此屏幕使用抽屉导航,但也允许在“添加新时间表”屏幕中切换 3 个不同的选项卡。

我该如何在顶部设置一个选项卡,然后在其下方设置 3 个不同的(链接的)屏幕。这将是我所能达到的最深的层次。其他所有屏幕都只是一个屏幕,没有选项卡。

最佳答案

Activity 通常会占据整个屏幕,因此,是的,如果您启动一个 Activity,您将暂时“丢失”其他 Activity 中放置的所有内容。
另一方面, fragment 可以填充到较小的区域,并且屏幕上可以同时显示多个 fragment 。

关于Android Activity 和 Fragment,最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27348810/

相关文章:

android - Pokémon Go 如何使用 Google Map API 使用自定义 Google map ?

android - Gradle - Artifact : ResolvedArtifact 的空提取文件夹

Android:将值从 View 类来回传递给另一个 Activity

android - 在创建应用程序子类以与多个 Activity 共享数据时遇到问题

android - 是否可以检查应用程序在后台运行了多长时间?

javascript - React-native中的ReadableMap接口(interface)是如何将JS转JAVA的?

java - 无法使用 ShareIntent 从 Android 中的可绘制文件夹发送图像文件?

java - 如何在内部静态类中使用 Intent 启动 Activity ?

android - 如何使用 ADB 终止所有 Activity 任务/应用程序?

android - 在 textview 中单击链接后,如何在 webview 而不是默认浏览器中打开该链接?