单个android活动文件可以包含2个布局文件(XML)吗?如果是的话,必须在android清单中添加一些内容吗?
例如,创建一个android活动将附带一个布局文件。所以,我创建了另一个布局文件,并希望链接到我刚才提到的活动文件。那可能吗?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.attackpage);
setContentView(R.layout.addplayer);
我在onCreate中添加了另一个setContentView,这是正确的吗?
答案 0 :(得分:1)
不,你在这里做的不行。这只会加载最后一个布局。解决方案可能是使用LayoutInflater
以编程方式添加第二个布局。一个丑陋的解决方案是将两者结合起来并切换可见性。
答案 1 :(得分:0)
那根本不起作用。一个活动一次只能有一个layout.xml文件。您可以根据自己的设计,将Attackpage.xml和addplayer.xml都组合到一个单独的layout.xml文件中,然后在
上调用单个setContentView()方法,来实现您想要的目标.git/config
或者(可选)您可以在单个layout.xml中拥有两个frameLayouts或Fragment视图,并分别动态地处理每个单个frame布局或fragment。设计选项太多,但您尝试执行的操作并不能100%起作用。