试图在GridView和amp;之间交替ListView留下文物

时间:2011-02-03 17:05:06

标签: android listview gridview

我有一个应用程序,其默认样式是在GridView中显示数据。当用户按下菜单按钮时,他们可以选择将数据显示为ListView。

问题是,一旦第一次切换发生,就好像ListView只是叠加在GridView上面。 GridView布局不会消失。在它消失之前我必须用手指滚动一下。

我正在做的是基本上设置另一个setContentView调用我的XML文件来定义ListView。这不仅仅是改变适配器的简单问题。

我猜我需要完全销毁或删除我的GridView - 但我该怎么做?请注意,如果我从ListView切换到GridView,问题仍然存在。

3 个答案:

答案 0 :(得分:3)

考虑将两者放在ViewFlipper中,而不是使用setContentView()

答案 1 :(得分:1)

列表

gridview.setNumColumns(1);

和网格

gridview.setNumColumns(2);

答案 2 :(得分:0)

玩能见度怎么样? 在菜单中选择列表后,将gridview可见性设置为'GONE',并列出为'VISIBLE' 在菜单中选择网格时反之亦然