我有按钮和 onClick 我执行打开一个新 Activity ,如下所示:
Intent myIntent1 = new Intent(this, B.class);
startActivity(myIntent1);
此步骤中有什么方法可以附加到我想要的新打开的 Activity 布局吗? B 类在我的应用程序中会被大量使用,对于每个实例,我需要有单独的 XML 布局
谢谢回复
赫米扎克
最佳答案
通过extra传入你想要的布局的ID
类似这样的事情:
Intent myIntent1 = new Intent(this, B.class);
myIntent1.putExtra("layout", R.layout.myLayout);
startActivity(myIntent1);
然后在 Activity 中有这样的内容:
Bundle parameters = getIntent().getExtras();
if(parameters != null && parameters.containsKey("layout"))
setContentView(parameters.getInt("layout"));
else
setContentView(R.layout.defaultLayout);
关于Android - 以不同的布局启动 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7175881/