Android - 以不同的布局启动 Intent

标签 android layout android-intent

我有按钮和 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/

相关文章:

java - 布局更改可见性

html - 是否有独立的 CSS 布局框架,其工作方式类似于 AngularJS Material 中的布局?

java - Android:NPE 在尝试使用 ACTION_APPWIDGET_PICK Intent 进行 activityForResult 时

java - Android 通过其 Thread-ID 打开特定的 SMS-Thread

android - 移除 Action Bar Android

android - 从json中插入数据查询时出现sqlite异常?

android - Google map 反向地理编码器的替代品?

css - 浏览器调整大小时的不同 div 大小

android - 如何将数组列表 <Object> 传递给另一个 Activity

android - 无法解析变量 '${project.groupId}'