繁体   English   中英

为一项活动设置两种布局

[英]set two layouts for one activity

我想知道如何在一个活动中显示两种不同的布局。 我现在有一个多人游戏,等待找到对手,而我想要拥有的是在后台找到对手时以及当找到对手时会出现一个加载屏幕

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

    ... ...

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

但是第一个布局没有显示。 只有黑屏

我不会使用setContentView ,它对于这种简单的操作来说太重了。 只需在所需视图的顶部使用“等待”视图,然后使用setVisibilty Visible / Gone即可。

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

您也可以简单地使用View.Gone和View.visible。 只需将加载视图放在顶部即可。 在加载视图上使用View.visible,在其他视图的根上使用View.Gone。 相比之下,在完成加载或等待后,只需在加载视图上执行View.Gone,然后在其余视图上执行View.Visible。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM