一个Android活动可以有2个布局吗?

时间:2013-12-15 12:47:09

标签: android

单个android活动文件可以包含2个布局文件(XML)吗?如果是的话,必须在android清单中添加一些内容吗?

例如,创建一个android活动将附带一个布局文件。所以,我创建了另一个布局文件,并希望链接到我刚才提到的活动文件。那可能吗?

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.attackpage);
    setContentView(R.layout.addplayer);

我在onCreate中添加了另一个setContentView,这是正确的吗?

2 个答案:

答案 0 :(得分:1)

不,你在这里做的不行。这只会加载最后一个布局。解决方案可能是使用LayoutInflater以编程方式添加第二个布局。一个丑陋的解决方案是将两者结合起来并切换可见性。

答案 1 :(得分:0)

那根本不起作用。一个活动一次只能有一个layout.xml文件。您可以根据自己的设计,将Attackpage.xml和addplayer.xml都组合到一个单独的layout.xml文件中,然后在

上调用单个setContentView()方法,来实现您想要的目标
.git/config

或者(可选)您可以在单个layout.xml中拥有两个frameLayouts或Fragment视图,并分别动态地处理每个单个frame布局或fragment。设计选项太多,但您尝试执行的操作并不能100%起作用。