我当前的应用程序有一个Activity,主要是扩展ListActivity(当然是listview)。 主Activity还包含大部分应用功能。
我想为用户添加一个选项,以便在2个视图之间进行选择:当前listView和gridView。 我还想重用我的代码 - 大多数函数都可以用于两个视图。
在我提出实际问题之前,请注意我的问题不是如何添加gridView - 它已经添加并且效果很好(在评论所有Listview行时)。
我的问题是 - 我应该怎么做?
2个不同的观点意味着我必须有2个不同的活动?一个扩展“ListActivity”,一个扩展“Activity”?
我应该创建4个类(在这种情况下是3个活动和函数类),其中主Activity将根据用户选择的内容调用其他活动之一?
对两个视图使用相同的主Activity有没有办法? (现在我扩展“ListActivity”以获取“getListView()”,这会导致gridView强制关闭,因为Activity会查找ID为“list”的ListView。)
还有其他方法吗?
谢谢!
答案 0 :(得分:1)
您可以在不使用ListActivity的情况下使用ListView。如果您的Activity的其余代码与List和Grid表单类似,我会推荐这种方法。动态选择您显示的那个,并根据需要的开关或if语句定制您的适配器定义,而不是使用不同的活动。