在Activity和ListActivity中共享相同的代码

时间:2011-04-06 09:57:55

标签: android android-activity listactivity

我的项目由几个活动和ListActivity项组成,有一些常见的代码片段(导航栏和其他一些代码)需要在两种类型的活动上完成。

有没有办法扩展活动并编写我的代码片段,让ListActivity也固有代码?

现在我在两个类中复制相同的代码,一个是Activity扩展,另一个是ListActivity扩展

3 个答案:

答案 0 :(得分:1)

您还可以在类CSuperCommon中使用公共代码,并让每个活动包含一个继承自CSuperCommon的内部类。需要进行一些初始化,例如设置父视图,上下文等。

答案 1 :(得分:0)

在java中没有真正的多重继承(在Android中也是如此)但是可以模拟它:http://www.javaworld.com/javaworld/jw-10-2005/jw-1024-multiple.html

这是stackoverflow的另一个答案:How do Java Interfaces simulate multiple inheritance?

答案 2 :(得分:0)

同时扩展Base Activity类(具有公共代码)并在其中一个中实现列表视图。实现列表视图非常简单!