在我的应用中,我有一个自定义制表符控件和句柄,可以在点击选项卡时显示与制表符对应的内容。每个选项卡还与活动相关联。但是,该活动的内容只是显示标签内容的屏幕部分。
我有一个关于标签内容的视图,它基本上充当容器。目前,当您选择一个选项卡时,我以编程方式将此容器中所有视图的可见性设置为GONE,使其不可见,然后将当前所选视图的可见性设置为VISIBLE。这一切都有效,但它让我想知道Google的文档所指的是“嵌入式活动”。
我的印象是,一旦我启动其中一个嵌入式活动,与该活动相关联的内容将出现在前台,而最后一个活动的内容将落后于它,基本上使其不可见。当此活动关闭时,与该活动相关联的内容将消失,然后之前的活动将与其内容一起显示。换句话说,Android处理与其活动相关的内容切换。
目前,我手动设置每个视图的可见性。通常,如果活动的内容占用整个屏幕,然后活动关闭,则整个内容将消失,UI将恢复为上一个活动及其内容。但我正在处理共享屏幕同一部分的多个活动,这只是屏幕的一部分。也许术语“嵌入式活动”是不正确的,但这直接来自Google的文档。也许我只是不明白视图和嵌入式活动是如何进行交互的。
我还应该指出,我更愿意找到适用于Android 1.5的解决方案。我遇到了一些名为Fragments的东西,可能是用于处理自动创建和销毁视图的东西,但我不确定。即使它确实如此,它也适用于Honeycomb。目前我正在使用ActivityGroup来处理多个活动,但只是遇到了不推荐使用的文档。