从库中扩展Android活动

时间:2012-08-15 11:43:48

标签: java android inheritance constructor

在我的Android项目中,我使用的是自定义Android库。

在这个库中我定义了Follow(片段的一部分):

public class MyLibAcitivity extends Activity {

    int  counter = 0;
    int[] results = new int[2];

在主项目中,我想扩展此活动:

public class MainActivity extends MyLibAcitivity {

但是,我收到以下错误:

Implicit super constructor  is undefined for default constructor. Must define an explicit constructor

我如何才能使它有效?

另一方面,也许我没有正确的方法。我想要实现的是在库中使用应用程序的所有逻辑并扩展几个类(活动)以使用不同的“数据源” - 我的数据源现在是另一个Java类。所以基本上,在主类中我只想将源更改为本地源,而不是从库中获取数据。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

Must define an explicit constructor

如果你在Eclipse上,你右键点击类代码 - >来源 - >从超类生成构造函数。

答案 1 :(得分:2)

将其添加到MyLibAcitivity

public MyLibAcitivity() {
        // TODO Auto-generated constructor stub
        super();
    }