java - 如何将一项 Activity 实现到另一项 Activity 中?

标签 java android android-layout android-activity tabview

我不知道这是否是一个愚蠢的问题,因为它是我的第一个应用程序之一..但如果是这样,请也解释一下原因!

如果我创建一个基于选项卡的 Activity 结构,我几乎得到了我想要的东西,但仅限于选项卡。我想要的通常是在一个包含主界面的主 Activity 中打开第二个甚至第三个 Activity 。

示例:在整个应用程序运行时,出于某种原因,我在左下角有一个标题栏和一个小图标。现在:我如何通过主要 Activity 来控制它们,并同时在现有界面中打开一些其他 Activity/ View ?然后它应该显示在标题栏下方并位于小图标下方(该图标并不真正重要,只是虚构的)。另外,如果我可以为这些嵌入的 Activity/ View 添加一些淡入淡出效果,那就太好了。这有可能吗?

我目前只知道如何打开另一个 Activity 以填充整个屏幕,除了选项卡的情况...也许我只是没有足够地检查选项卡结构..但是,我会对每个 Activity 感到高兴回答!

问候

最佳答案

您要找的是Fragments.

fragment 可用于填充屏幕的一部分,同时在完全不同的屏幕中执行其他操作。 在您的示例中,您可以创建一个包含两个 Fragments 的主 Activity 。一个 Fragment 控制标题栏,另一个控制主要内容区域。 通过按下按钮将内容区域中当前的 Fragment 替换为不同的 Fragment,您就可以实现您正在寻找的行为。至少,我在包含主要内容区域和音乐播放器的应用程序中就是这样做的。当主要内容发生变化时,音乐播放器保持不变。

遗憾的是,我现在无法提供任何示例代码,但这里有一个教程可以帮助您入门:

关于java - 如何将一项 Activity 实现到另一项 Activity 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8458241/

相关文章:

java - 在带有身份验证 header 的发布请求中添加正文 android

android - 呈现问题 : Android Studio 1. 2.1.1 和 Gradle 1.2.3

android - 为什么 getLocationOnScreen() 和 getLocationInWindow() 返回相同的值?

java - Apache Ignite 中的复制

java - 弹出乘法表

java - 不同项目中的相同java包

java - 使用 Android 异步 HTTP 时没有得到响应(来自 loopj)

Android OpenGL 错误(未在我的应用中使用 OpenGL)

java - 如何自定义 jzy3d 图表

android - 可以将菜单项添加到窄屏幕上的选项卡式操作栏吗?