gpt4 book ai didi

android - setContentView() 不足以切换布局?

转载 作者:太空狗 更新时间:2023-10-29 16:22:12 27 4
gpt4 key购买 nike

我有两种布局。

程序启动时第一次加载(WebView)正常。

当用户选择一个菜单项时,第二个也加载(一个简单的布局):

setContentView(R.layout.simple);
LinearLayout ll = (LinearLayout) findViewById(R.id.simple_layout);

它所做的只是在后台处理某些内容时显示图像。处理完成后,它会尝试(通过 Handler)切换回它刚刚遮挡的 WebView。

setContentView(R.layout.main);

似乎发生了切换,但网页 View 是空白

这是为什么呢? setContentView() 是否足以切换回第一个布局,就像切换到第二个布局一样正常?

最佳答案

我用这个方法:在主程序中:

private LinearLayout mainview;
private LinearLayout playerview;

在onCreate中:

LayoutInflater inflater = LayoutInflater.from(this);
setContentView(R.layout.main);
mainview = (LinearLayout) this.findViewById(R.id.main);
playerview = (LinearLayout) inflater.inflate(R.layout.player, null);

然后就可以调用了

setContentView(mainview);

setContentView(playerview);

只要你想。您只需要两个布局 xml 文件,每个布局一个。这比 Fragments 或其他方法简单得多。

出于某种原因,我不必膨胀我开始时使用的主视图,只需膨胀其他 View 即可。我认为这是因为 setContentView() 在调用时必须为您扩充 View 。

关于android - setContentView() 不足以切换布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11605437/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com