1

我当前的应用程序有一个 Activity,主要的一个扩展 ListActivity(当然是 listview)。主 Activity 还拥有大部分应用程序功能。

我想添加一个选项供用户在 2 个视图之间进行选择:当前 listView 和 gridView。我还想重用我的代码——大多数函数都可以用于两个视图。

在我提出实际问题之前,请注意我的问题不是如何添加 gridView - 它已经添加并且效果很好(注释掉所有 Listview 行时)。

我的问题是 - 我应该怎么做?

  • 2 个不同的视图意味着我必须有 2 个不同的活动?一个扩展“ListActivity”,一个扩展“Activity”?

  • 我是否应该创建 4 个类(在这种情况下为 3 个活动和函数类),其中主要活动将根据用户选择的内容调用其他活动之一?

  • 有没有办法为两个视图使用相同的主活动?(现在我扩展“ListActivity”以获得“getListView()”,这会导致gridView在Activity寻找ID为“list”的ListView时强制关闭)。

  • 还有什么办法吗?

谢谢!

4

1 回答 1

1

您可以在不使用 ListActivity 的情况下使用 ListView。如果您的 Activity 的其余代码对于 List 和 Grid 表单都相似,我会推荐这种方法。动态选择您显示的并定制您的适配器定义以根据需要执行开关或 if 语句,而不是使用不同的活动。

于 2011-02-12T22:08:41.960 回答