我当前的应用程序有一个 Activity,主要的一个扩展 ListActivity(当然是 listview)。主 Activity 还拥有大部分应用程序功能。
我想添加一个选项供用户在 2 个视图之间进行选择:当前 listView 和 gridView。我还想重用我的代码——大多数函数都可以用于两个视图。
在我提出实际问题之前,请注意我的问题不是如何添加 gridView - 它已经添加并且效果很好(注释掉所有 Listview 行时)。
我的问题是 - 我应该怎么做?
2 个不同的视图意味着我必须有 2 个不同的活动?一个扩展“ListActivity”,一个扩展“Activity”?
我是否应该创建 4 个类(在这种情况下为 3 个活动和函数类),其中主要活动将根据用户选择的内容调用其他活动之一?
有没有办法为两个视图使用相同的主活动?(现在我扩展“ListActivity”以获得“getListView()”,这会导致gridView在Activity寻找ID为“list”的ListView时强制关闭)。
还有什么办法吗?
谢谢!