我有一个应用程序,其默认样式是在GridView中显示数据。当用户按下菜单按钮时,他们可以选择将数据显示为ListView。
问题是,一旦第一次切换发生,就好像ListView只是叠加在GridView上面。 GridView布局不会消失。在它消失之前我必须用手指滚动一下。
我正在做的是基本上设置另一个setContentView调用我的XML文件来定义ListView。这不仅仅是改变适配器的简单问题。
我猜我需要完全销毁或删除我的GridView - 但我该怎么做?请注意,如果我从ListView切换到GridView,问题仍然存在。
答案 0 :(得分:3)
考虑将两者放在ViewFlipper
中,而不是使用setContentView()
。
答案 1 :(得分:1)
列表
gridview.setNumColumns(1);
和网格
gridview.setNumColumns(2);
答案 2 :(得分:0)
玩能见度怎么样? 在菜单中选择列表后,将gridview可见性设置为'GONE',并列出为'VISIBLE' 在菜单中选择网格时反之亦然