我试图在同一个活动中更改xml布局(差异主要是内部组件的分布)。实际上是一个音调(布局的背景),并且在每个xml中具有不同的构造(元素的分布)(具有线性布局)。想法是在屏幕上有一个按钮,允许我改变编队(切换到另一个xml)。 当用户点击一个播放器时,我也想去另一个活动,但我认为这是一个不同的历史。
关于如何切换到不同的xml布局的任何想法?
谢谢!
答案 0 :(得分:1)
要切换布局(xml文件),您可以使用以下代码行:
setContentView(R.layout.layoutiwanttoswitchto);
但是,你应该看一下片段,或许更多你需要的东西
要开始新活动,请执行以下操作:
Intent i = new Intent(getApplicationContext(), ActivityYouWantToStart.class);
startActivity(i);
答案 1 :(得分:1)
您可以做的就是将主要布局作为线性布局。 setContentView到该布局。为要在单击按钮时显示的布局创建不同的xml。单击按钮时,只需在LayoutInflater条件下相应地增加布局,然后将其添加到主线性LAyout。
例如
onCreate{
setcontentView(R.layout.main);
LinearLayout linear= findViewbyId(R.id.mainLinear)
}
OnFirstButtonClick(){
LayoutInflater inflater = LayoutInflater.from(context)
View v = inflater.inflate(R.layout.first);
linear.removeAllViews();
linear.addView(v);
}
答案 2 :(得分:0)
使用线程类并设置xml布局的时间限制和使用按钮事件Intent我认为这样可行。