2011-03-05 108 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