Android 如何显示不同的布局(活动、片段)?

Android 如何显示不同的布局(活动、片段)?,android,android-layout,android-activity,Android,Android Layout,Android Activity,我有一个单个活动,它根据警报改变其外观(颜色和文本)。当用户按下按钮,然后我执行一些后台工作时,此活动“消失”。在这一点之前,它工作正常,但当两个警报安排在同一时间时,问题就会出现。然后,仅显示第一个布局。我期望发生的是两个彩色屏幕都会显示。有10种可能的颜色,我不想为每种颜色实现不同的活动或片段 有人能提出更好的方法吗 提前感谢。您可以将第一个布局设置为ContentView,然后等待几次,然后将另一个布局设置为活动的ContentView。您可以在另一个线程中等待几次后使用UI线程。您应该实

我有一个单个活动,它根据警报改变其外观(颜色和文本)。当用户按下按钮,然后我执行一些后台工作时,此活动“消失”。在这一点之前,它工作正常,但当两个警报安排在同一时间时,问题就会出现。然后,仅显示第一个布局。我期望发生的是两个彩色屏幕都会显示。有10种可能的颜色,我不想为每种颜色实现不同的活动或片段

有人能提出更好的方法吗


提前感谢。

您可以将第一个布局设置为
ContentView
,然后等待几次,然后将另一个布局设置为活动的
ContentView
。您可以在另一个线程中等待几次后使用UI线程。

您应该实现片段。。。。你怎么能期望在同一时间展示两个活动?您要做的是创建一个活动和多个片段。好的,那么我想创建10个片段是最好的方法…是的,但问题是如果用户“关闭”第一个屏幕,我希望看到第二个屏幕。@rgc92很简单,设置一个侦听器来侦听用户操作。如果用户“关闭”第一个屏幕,然后将第二个布局设置为ContentView。它没有那么简单,因为我是从广播接收器创建活动的,如下所示:
Activity.addFlags(Intent.FLAG\u Activity\u NEW\u TASK);情境。开始触觉(活动)
如果第一个屏幕未被取消,则不会再次调用活动的onCreate()方法。@rgc92您可以在活动中的任何位置调用
setContentView()
方法。它不限于
onCreate()
方法。