2011-03-22 128 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); 
    } 
});