2011-03-22 88 views
0

我在一个activity中有三个按钮。当每个按钮被点击时,不同的布局应该在同一activity中显示。例如,如果第一个按钮被点击,应该显示编辑框和按钮。第二buttojn点击listview应显示等。Android中的布局

回答

0
  • 为每个布局定义不同的布局文件。
  • 然后在每次点击事件之后都有意向调用这个特定的活动。
  • 有条件地调用setContentView(),即确定特定的clickevent,反之亦然。

这个你可以做,如果你想要以不同的方式进行完整的活动。否则,如果你想在按钮点击时显示一些小部件,那么很容易在点击事件中显示它们。

0

为什么不在你的单一布局中包含所有布局元素,然后使用setVisibility属性来打开和关闭它们,具体取决于按下哪个按钮。

事情是这样的伪代码:

button1.setOnClickListener(new View.OnClickListener() { 
public void onClick(View v) { 
    view1.setVisibility(View.GONE); 
    view2.setVisibility(View.GONE); 
    view2.setVisibility(View.VISIBLE); 
    } 
}); 

button2.setOnClickListener(new View.OnClickListener() { 
public void onClick(View v) { 
    view1.setVisibility(View.VISIBLE); 
    view2.setVisibility(View.GONE); 
    view2.setVisibility(View.GONE); 
    } 
});