如何在同一个活动中更改xml

时间:2013-05-30 11:08:50

标签: android android-layout android-activity

我试图在同一个活动中更改xml布局(差异主要是内部组件的分布)。实际上是一个音调(布局的背景),并且在每个xml中具有不同的构造(元素的分布)(具有线性布局)。想法是在屏幕上有一个按钮,允许我改变编队(切换到另一个xml)。 当用户点击一个播放器时,我也想去另一个活动,但我认为这是一个不同的历史。

关于如何切换到不同的xml布局的任何想法?

谢谢!

3 个答案:

答案 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我认为这样可行。