Android:在一个屏幕中查看两个活动

时间:2011-03-29 17:17:08

标签: android android-activity activitygroup

我正在寻找一次显示两个活动的最简单方法,这样一个活动始终可见,另一个活动随用户交互而变化。

换句话说:

  • 我目前拥有包含多项活动的程序代码。
  • 用户可以在这些活动之间进行导航。
  • 我想添加一个新的Activity,它将始终与我已有的一起显示。
  • 当用户从当前活动导航到另一个活动时,这个新的“辅助活动”将保持可见。

我已经看到许多不同的想法做类似的事情,但无法根据我的需要调整它们。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:6)

你想要的活动都没有。最接近的是使用主题,以便您的“副活动”在其他非全屏活动后部分可见。然而,要在各种各样的屏幕尺寸上正常工作将很困难,并且管理你的任务堆栈来解决这个问题并不会让我觉得很有趣。

你应该能够通过正确应用片段来创建类似于你所寻求的东西,但是你会得到一个大型活动和一堆片段,而不是一堆活动。

在活动级别,Android不是为您寻找的某些持久性元素而设计的。

答案 1 :(得分:3)

您可以实现与您想要的相似的东西(就用户所看到的而言)。但实际上并不是两个活动在运行。

检查Fragments Documentation。我想你想要使用两个片段:一个在屏幕顶部,另一个在底部。

答案 2 :(得分:3)

像其他人所说,你不能同时在屏幕上有多个活动。但是,您可以将单独的活动重构为视图,然后使用一个持久视图和一组可交换视图(由制表符或ViewFlipper管理)显示单个活动。