为一个活动设置两个布局

时间:2013-05-18 10:19:06

标签: android

我想知道如何在一个活动中展示2种不同的布局。我现在有一个多人游戏,等待找到对手,我想拥有的是在背景中找到oppenent时出现的加载屏幕,当发现对手时,其他布局将显示< / p>

    // Get animal & background selected by user
    setContentView(R.layout.activity_pregame_selection_multi);

    ... ...

    // Display the multiplayer screen
    setContentView(R.layout.activity_multi_player);

然而第一个布局没有出现。只有一个空白的屏幕

2 个答案:

答案 0 :(得分:0)

我不会使用setContentView,这对于这个简单的操作来说太重了。只需在想要的视图顶部使用“等待”视图,然后使用setVisibilty可见/已消除。

如果您发现自己需要2 setContentView,则可能需要2个活动/片段

答案 1 :(得分:0)

您也可以简单地使用View.Gone和View.visible。 只需将加载视图放在上面。在加载视图上使用View.visible,在其他视图的根上使用View.Gone。而且,当加载或等待完成时,只需在加载视图上执行View.Gone,然后在其余视图上执行View.Visible。