如何在同一屏幕上显示两个活动?

时间:2018-11-21 08:40:38

标签: android android-activity kotlin

我试图找到一种在同一屏幕上显示两个活动的方法,我有两个活动主体和内容活动,主要活动具有一个已实现的迷你播放器,并且仅在一个活动中起作用,而内容活动具有一些也只能在活动中使用的实现,因此将它们转换为片段的解决方案对我不起作用。我需要找到一种在内容活动内部的主要活动中显示迷你播放器的方法。我在网上看过,到目前为止,没有任何解决方案对我有用!

3 个答案:

答案 0 :(得分:1)

您有2种方法来完成任务。

  1. 片段,它们可以执行与活动相同的操作。它的轻量级活动级别具有更灵活的安装和从屏幕拆卸的能力。

  2. 视图,如果您认为只能通过活动来完成任务,则可以使用视图。您可以应用不同的动画和显示/隐藏功能在单个活动中在屏幕上显示内容。

Fragment是活动的一部分,它为该活动贡献自己的UI。片段可以看作是子活动。与用户互动的完整屏幕称为活动。一个活动可以包含多个片段。片段主要是活动的一部分。

来自文档

  

例如,新闻应用程序可以使用一个片段来显示以下内容的列表   左边的文章和另一个片段,以在   正确-两个片段同时出现在一个活动中,并且每个   片段具有自己的生命周期回调方法和句柄集   他们自己的用户输入事件。因此,与其使用一种活动   选择一篇文章和另一项活动来阅读该文章,用户   可以选择一篇文章,并在同一活动中全部阅读

答案 1 :(得分:0)

首先,Android系统只能在屏幕上显示一个活动。

您不应使用“活动”。

请使用Fragment。您可以在同一屏幕上使用多个片段。

答案 2 :(得分:0)

Use Fragment.Fragment在活动内运行。 您可以同时显示多个片段。

引用Fragments

Create a fragment