我想知道如何在一个活动中展示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);
然而第一个布局没有出现。只有一个空白的屏幕
答案 0 :(得分:0)
我不会使用setContentView
,这对于这个简单的操作来说太重了。只需在想要的视图顶部使用“等待”视图,然后使用setVisibilty
可见/已消除。
如果您发现自己需要2 setContentView
,则可能需要2个活动/片段
答案 1 :(得分:0)
您也可以简单地使用View.Gone和View.visible。 只需将加载视图放在上面。在加载视图上使用View.visible,在其他视图的根上使用View.Gone。而且,当加载或等待完成时,只需在加载视图上执行View.Gone,然后在其余视图上执行View.Visible。