【问题标题】:Extending Android activity from the library从库中扩展 Android 活动
【发布时间】:2012-08-15 11:43:47
【问题描述】:

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

在这个库中我定义了跟随的Activity(sn-p的一部分):

public class MyLibAcitivity extends Activity {

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

在主项目中我想扩展这个 Activity:

public class MainActivity extends MyLibAcitivity {

但是,我收到以下错误:

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

我怎样才能让它发挥作用?

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

有什么想法吗?

【问题讨论】:

    标签: java android inheritance constructor


    【解决方案1】:

    Must define an explicit constructor

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

    【讨论】:

      【解决方案2】:

      将此添加到MyLibAcitivity

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-07
        • 2012-10-26
        • 1970-01-01
        相关资源
        最近更新 更多