2011-03-05 546 views
3

我是android新手,想弄清楚如何隨意更改contentView動態更改內容視圖

現在,我在內容視圖中有一個TableLayout,它使用setContentView(TableLayout)方法設置。

但是,如果我想在同一活動中更改此contentview,我該如何調用它?我是否會簡單地調用相同的方法,如:setContentView(TableLayout2)或我需要先清除屏幕?

停留在同一活動內並更改屏幕上的內容的過程是什麼?

謝謝!

+0

'setContentView(yourLayout);'是您最後設置的contentView。無需清除。 – 2014-01-23 04:47:19

回答

4

answer可能會有所幫助。

不,你不能多次調用它 很容易。您需要完全刪除所有視圖,然後再膨脹 新佈局,或使用ViewFlipper(或 FrameLayout)在 不同視圖之間切換。

+0

我將如何移除所有視圖(當然是動態的)?只是爲了澄清我的意圖,我試圖在有人觸發事件時改變活動的視圖(在本例中爲點擊事件)。 – locoboy 2011-03-05 19:22:25

+0

你可以在任何ViewGroup(包括TableLayout)上調用removeAllViews(),然後向它添加新的視圖。根據我的經驗,如果你儘量頻繁地做,這會變得相當緩慢。 – 2011-03-05 19:47:59

+0

如果我這樣做,我可以重新使用(缺乏更好的術語)setContentView(tableLayout)?即 – locoboy 2011-03-05 19:55:09